Hay una gema de búsqueda llamada Ransack
Lo que te permite buscar modelos de una manera muy fácil:
<%= f.search_field :name_or_description_or_email_or_articles_title_cont %>
El ejemplo anterior es una etiqueta cuando se hace clic en la búsqueda en un nombre o descripción o correo electrónico o columna de título_artículo que contiene lo que se proporcionó en el campo de texto de búsqueda
Aquí hay un ejemplo de saqueo debajo del capó
>> User.ransack(first_name_cont: 'Rya').result.to_sql
=> SELECT "users".* FROM "users" WHERE ("users"."first_name" LIKE '%Rya%')
Es fácil de usar y se puede utilizar para la búsqueda avanzada si es necesario