🌊

Railsでキーワード検索をlike句で行う際の記述

2022/12/25に公開

株式会社TECH LUCKという会社で代表兼エンジニアをしている齊藤です。

毎回検索していると思ったので記事にしました。
2つの書き方ができることがわかったので、どちらか好きな方を選んで使う形になりそうです。

searches_controller.rb
# searches_controller.rb
keyword = params[:keyword]

# これでも検索できる
users = User.where("first_name LIKE ?", "%#{keyword}%").
    or(where("last_name LIKE ?", "%#{keyword}%"))

# これでも検索できる
users = User.where("first_name like :word or last_name like :word", word: "%#{keyword}%")

Discussion