Wie suche ich nach einer Zeichenfolge in Ruby on Rails?Wie suche ich nach einem Text mit Active Record in Ruby on Rails 3?
Zum Beispiel alle Datensätze mit Spalten, die "Text" enthalten.
Hat Active Record eine Methode dafür oder muss ich SQL "LIKE" dafür verwenden?
so gibt es in Active Record keine Möglichkeit zu suchen für eine Zeichenfolge in jeder Tabelle und deren Spalten? –
Die Suche in allen Tabellen könnte mit roher Abfrage wie folgt durchgeführt werden: 'SELECT 'table1' AS Tabellenname, ID FROM Tabelle1 WHERE c1 LIKE"% Text% "ODER c2 LIKE"% Text% "UNION ALL SELECT 'Tabelle2' AS Tabellenname, ID FROM Tabelle2 WHERE c3 Wie "% Text%", aber ich würde das nicht tun, es ist total peinlich. Wenn Sie MySQL verwenden, verfügt es über einige Volltextindizierungsfunktionen - http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html - aber ich weiß nicht, wie gut es ist. Ich weiß nichts über die Unterstützung von Volltextsuchen in anderen relationalen DBs. Zusammenfassend - AR wird nicht helfen, verwenden Sie Volltextindizierung Software, wenn Sie können. – skalee
Gerade gefunden vor einer Sekunde, kann es Ihnen helfen http://snowgiraffe.com/rdocs/ar-extensions/classes/ActiveRecord/Base.html – skalee