LoginSignup
2
1

More than 3 years have passed since last update.

[Rails5] .where like〜で「あいまいに(=部分一致で)」検索ができなかったってだけの記事

Last updated at Posted at 2019-01-06

本日、「.where like〜」を使ってあいまい検索(部分一致)をする必要がありましたが、
書き方間違えてエラーになりましたっていう記事です。

検索対象が1つのとき

@p.variant_images.where("attachment_file_name like ?", "red")

→Rails「ブッブーーーー!!!!」


@p.variant_images.where("attachment_file_name like ?", "%red%")

→Rails「ピンポーン!!」


※文字redの前後に「%」をつけただけ

検索対象が複数のとき

@p.variant_images.where("attachment_file_name like ? and not like ?", "%red%", "%back%")

→Rails「ブッブー!!!!!」


@p.variant_images.where("attachment_file_name like ? and
attachment_file_name not like ?", "%red%", "%back%")

→Rails「ピンポーン!!」


※andのあとの「attachment_file_name」の省略をやめただけ




検索バーの実装をしていたわけではないですが、それでも検索ワードを%%で囲む必要はあるそうです。
正規表現っぽいですね。




おわり



2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1