teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

変数展開の中括弧が抜けていた

2018/12/21 07:12

投稿

maisumakun
maisumakun

スコア146681

answer CHANGED
@@ -2,4 +2,4 @@
2
2
 
3
3
  いえ、問題はカッコではなく(数式と同じで、`WHERE`の条件にカッコが多くても正常に動作します)、`LIKE`への引数です。
4
4
 
5
- `?`のプレースホルダに入れられるのは**1つの値**なので、`%?%`としても動作しません。`LIKE`の特殊文字列をエスケープするという問題はありますが、とりあえず`board.where("title LIKE ?", "%#search_params[:title]%")`というように`%`込みにした文字列を`?`に流し込む、という方法を取るのがいいでしょう。
5
+ `?`のプレースホルダに入れられるのは**1つの値**なので、`%?%`としても動作しません。`LIKE`の特殊文字列をエスケープするという問題はありますが、とりあえず`board.where("title LIKE ?", "%#{search_params[:title]}%")`というように`%`込みにした文字列を`?`に流し込む、という方法を取るのがいいでしょう。