私は次のようなことをしたいです:
SELECT * FROM USER WHERE NAME LIKE '%Smith%';
アレルでの私の試み:
# params[:query] = 'Smith'
User.where("name like '%?%'", params[:query]).to_sql
ただし、これは次のようになります。
SELECT * FROM USER WHERE NAME LIKE '%'Smith'%';
Arelはクエリ文字列 'Smith'を正しくラップしますが、これはLIKEステートメントであるため機能しません。
ArelでLIKEクエリを実行するにはどうすればよいですか?
PSボーナス-実際には、名前と説明の両方のテーブルの2つのフィールドをスキャンして、クエリに一致するものがないか確認しています。それはどのように機能しますか?
1
ボーナスのアールアンサーを更新しました。
—
ペドロロロ2014年