按非拉丁字符的名称搜索

时间:2012-06-05 21:38:01

标签: ruby-on-rails-3

我正在尝试使用

进行搜索

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

其中:term是非拉丁字符(希伯来语)。 我的应用程序和我的数据库都设置为UTF-8 application.rb中

config.encoding = "utf-8"

数据库

utf8_unicode_ci

我正在搜索的具体名称在数据库中,但搜索结果为空。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我必须在params[:term:]中添加自己的% 所以现在是

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

我不确定这是否是实现我想要的最佳方式,但它确实有效......