読者です 読者をやめる 読者になる 読者になる

kmasdaの日記

rubyとかrailsとかそれっぽいことを

中規模アプリで検索機能実装する時こまった

rails, postgres(similar to)

やりたいこと

Article title:string content:text みたいなとこに検索ワードが複数飛んできてor検索とかやってみたくなった。

ひたすらwhereに条件くっつけてやるのもいいけどとにかく可読性が悪い。

similar to

PostgreSQL: Documentation: 9.0: Pattern Matching

keyword_array = c[:search].gsub(/[\s ]+/, "|")
@articles = Article.where("title similar to :word OR content similar to :word", word: "%(#{keyword_array})%")

ベストかどうかは知らない。