0

私は、を使用して検索を行おうとしています。

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

ここで、:termは非ラテン文字(ヘブライ語)です。アプリケーションとデータベースの両方がUTF-8application.rbに設定されています

config.encoding = "utf-8"

データベース

utf8_unicode_ci

私が検索している特定の名前はデータベースにありますが、検索は空になります。

助言がありますか?

4

1 に答える 1

0

自分の % を追加する必要があったparams[:term:] ので、今は

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

これが私が望んでいたことを達成するための最良の方法であるかどうかはわかりませんが、それでも機能します...

于 2012-06-06T06:32:14.620 に答える