Ransack という検索ジェムがあります。
これにより、非常に簡単な方法でモデルを検索できます:
<%= f.search_field :name_or_description_or_email_or_articles_title_cont %>
上記の例は、検索テキストフィールドに入力された内容を含む名前または説明または電子メールまたはarticle_title列でクリックして検索したときのラベルです
これがボンネットの下のランサックの例です
>> User.ransack(first_name_cont: 'Rya').result.to_sql
=> SELECT "users".* FROM "users" WHERE ("users"."first_name" LIKE '%Rya%')
使い方は簡単で、必要に応じて高度な検索に使用できます