Ich habe eine Entity in meiner Datenbank, die mehrere Felder haben. Ich brauche in dieser Einheit suchen basiert, wenn eine bestimmte Eingabe es in bestimmten Bereichen enthalten ist, mit gutem BeispielRuby on Rails: Mehrere Bedingungen in Rails basierend auf verschiedenen Feldern wie
Entity Auto
- model_name
- Besitzer
ich so suchen möchten (eine Pseudo-SQL-Idee)
Select * FROM Car WHERE (LIKE model_name = "%maz%" OR LIKE owner = "%maz%")
Ich habe mit der find-Methode versucht, aber es funktioniert nicht
searched_string = "%maz%"
Car.find(:all, :conditions => {model_name: searched_string, owner: searched_string})
Wie dies zu erreichen?
Großartig! Froh, dass es funktioniert hat. Bei der Suche nach Groß- und Kleinschreibung werden Sie feststellen, dass ich das Schlüsselwort "ILIKE" anstelle des Schlüsselworts "LIKE" verwendet habe - dies ist genau für die Suche nach Groß- und Kleinschreibung. Also benutze 'ILIKE' anstelle von' LIKE' und du wirst gut sein. –