Wie kann ich eine Zeichenfolge zu einem Datenbank-Objekt-Attribut? Regexp?

Ich habe eine Datenbank mit einer Liste von Filmen. Ein typischer Eintrag wie folgt Aussehen:

id: 1, 
title: "Manhatten and the Murderer", 
year: 1928, 
synopsis: 'some text...' 
rating: 67, 
genre_id, etc. etc.

Nun bin ich versucht zu machen, eine Reihe von such-tests, pass-und bisher habe ich noch aus einem einzigen Testfall übergeben, wo, wenn Sie den Titel eingeben "Manhatten und der Mörder" in einem text-Feld wird es den Film, den Sie möchten. Das problem mit partial matching.

Nun möchte ich eine Methode für die Suche "Manhat" und Spiel die Platte "Manhatten und der Mörder". Ich will auch, dass es passend zu jedem Film, der hat "Manhat" in ihm. Zum Beispiel, es würde zurückkehren, vielleicht 2 oder 3 andere Titel wie: "My life in Manhattan", Titel: "Der Big Apple in Manhattan" etc. etc.

Unten ist der code, den ich bisher in meinem Film Modell:

def self.search(query)
# Replace this with the appropriate ActiveRecord calls...

if query =~ where(title:)
  #where(title: query)
  binding.pry
end


end

Meine Frage ist, wie kann ich diese einrichten? Mein problem ist das "where(title:) - Linie. Ein Gedanke zu nutzen, um die Regexp-match das title-Attribut. Jede mögliche Hilfe würde geschätzt! Danke.

InformationsquelleAutor Dan Rubio | 2014-03-23
Schreibe einen Kommentar