Es gibt ein Suchjuwel namens Ransack
So können Sie ganz einfach nach Modellen suchen:
<%= f.search_field :name_or_description_or_email_or_articles_title_cont %>
Das obige Beispiel ist ein Label, wenn darauf geklickt wird, wird nach einem Namen oder einer Beschreibung oder einer E-Mail- oder Artikeltitel-Spalte gesucht, die alles enthält, was im Suchtextfeld angegeben wurde
Hier ist ein Beispiel für eine Plünderung unter der Motorhaube
>> User.ransack(first_name_cont: 'Rya').result.to_sql
=> SELECT "users".* FROM "users" WHERE ("users"."first_name" LIKE '%Rya%')
Es ist einfach zu bedienen und kann bei Bedarf für die erweiterte Suche verwendet werden