私は次のようなことをしたい:
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つのフィールド(名前と説明の両方)をスキャンして、クエリに一致するものがあるかどうかを確認しようとしています。それはどのように機能しますか?