2012-06-05 35 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]+"%")

我不知道這是否達到我想要的東西,但它仍然工作的最佳途徑......