Erläutert die Methoden, die zum Implementieren der Suchfunktion in Schienen erforderlich sind.
Eine der ActiveRecord-Methoden, die dem Modell zur Verfügung stehen. Mit dieser Methode können Sie Daten abrufen, die den im Argument beschriebenen Bedingungen entsprechen.
Modell-.where('Bedingter Ausdruck einschließlich der zu durchsuchenden Spalte')
Die LIKE-Klausel wird bei der Suche nach mehrdeutigen Zeichenfolgen verwendet und in Verbindung mit der where-Methode verwendet.
Beschreibung beim Abrufen eines Namens mit c
where('name LIKE(?)', "%c%")
% ・ ・ ・ Beliebige Zeichenfolge
Betrachten wir nun die Szene, in der Sie den Code tatsächlich schreiben. Welche Art von Code würde beispielsweise verwendet, um Daten abzurufen, die die Zeichen Taro in der Namensspalte der Tweet-Tabelle enthalten? Wenn Sie Zeit haben, denken Sie selbst.
Die tatsächliche Beschreibung lautet wie folgt.
Tweet.where('name LIKE(?)', "%Taro%")
Mit der obigen Beschreibung konnten wir eine Methode erstellen, die eine Suche durchführen kann. Überlegen Sie sich die Spalten und welche Werte Sie abrufen möchten, und probieren Sie sie aus!
Vielen Dank für das Lesen bis zum Ende! Ich hoffe, es hilft denen, die die gleichen Sorgen und Herausforderungen haben!
Recommended Posts