Arel使わずにLIKEのOR検索
1810 ワード
経緯
あるカラム内にある複数パターンの文字列をLIKE検索したい
正規表現でもいいけど、配列で文字列管理したいとき
Arelでもいいけど、可読性悪いし個人的に好きじゃないし、公式ドキュメントにないので怖い
http://qiita.com/joker1007/items/5c851526e73b3bc0273a
これだけ
Product.where(
SEARCH_WORDS.map { |attr| "\"products\".\"description\" LIKE ?" }.join(' OR '),
*SEARCH_WORDS.map { |attr| "%#{attr}%" }
)
Product.where(
SEARCH_WORDS.map { |attr| "\"products\".\"description\" LIKE ?" }.join(' OR '),
*SEARCH_WORDS.map { |attr| "%#{attr}%" }
)
最近よくつかうのでメモ
[関連?]
http://qiita.com/takuya0301/items/e18696c49c5a61aff45f
Author And Source
この問題について(Arel使わずにLIKEのOR検索), 我々は、より多くの情報をここで見つけました https://qiita.com/kazuaking/items/2f390456c50ceaa7a8d2著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .