2012-06-05 33 views
0

我试图用做搜索,按名称搜索非拉丁字符

Product.order(:name).where("name like ?", params[:term])

其中:长期处于非拉丁字符(希伯来文)。 我的两个应用和我的数据库设置为UTF-8 application.rb中

config.encoding = "utf-8"

数据库

utf8_unicode_ci

,我搜索的具体名称在数据库中,但搜索出来是空的。

有什么建议吗?

+0

你在搜索的表格中有多少行?如果只有少数,那可能是你的问题。 – Hassan

+0

以及测试只有一行,我搜索它,但它不会找到它:-( – gmaliar

+0

是的,我不认为这将起作用通常,当只有1-4行数据,搜索时不会返回很多内容,请尝试添加大约10行* unique *数据,然后尝试搜索,让我知道您得到了什么。 – Hassan

回答

0

我不得不在params[:term:] 添加自己的%因此,现在是

Product.order(:name).where("name like ?", params[:term]+"%")

我不知道这是否达到我想要的东西,但它仍然工作的最佳途径......