Rails
ActiveRecord
SQL

Arel使わずにLIKEのOR検索

More than 1 year has passed since last update.

経緯

あるカラム内にある複数パターンの文字列をLIKE検索したい
正規表現でもいいけど、配列で文字列管理したいとき
Arelでもいいけど、可読性悪いし個人的に好きじゃないし、公式ドキュメントにないので怖い
http://qiita.com/joker1007/items/5c851526e73b3bc0273a

これだけ

Product.where(
  SEARCH_WORDS.map { |attr|  "\"products\".\"description\" LIKE ?" }.join(' OR '),
  *SEARCH_WORDS.map { |attr| "%#{attr}%" }
)

最近よくつかうのでメモ

[関連?]
http://qiita.com/takuya0301/items/e18696c49c5a61aff45f