Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Rails Gem zum Suchen

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