[RUBY] [Rails] first_or_initialize

Da wir von first_or_initialize erfahren haben, werden wir es ausgeben.

Was ist first_or_initialize? Wie verwende ich first_or_initialize?

Beschreiben Sie in der Reihenfolge von.

Was ist first_or_initialize?

Wenn der Datensatz der Bedingung, nach der gesucht wird, vorhanden ist, wird eine Instanz dieses Datensatzes zurückgegeben, und wenn er nicht vorhanden ist, wird eine neue Instanz erstellt.

Es ist schwer zu verstehen, oder? Ich werde im Detail erklären.

Zum Beispiel Angenommen, es gibt eine Tabelle mit dem Namen student, und die Namen von 10 Personen sind dort in der Datenbank registriert.

Die first_or_initialize-Methode Wenn der Schüler nicht in der Datenbank vorhanden ist → Registrieren Sie den Schüler neu. auf der anderen Seite, Wenn ein Schüler bereits registriert ist → Informationen zu diesem Schüler abrufen.

Hast du nach und nach verstanden?

Das heißt, das Merkmal dieser Methode ist "Vermeiden Sie doppelte Daten".

Wie benutzt man es?

Verwendung von first_or_initialize


student = Student.where(name: "Sato").first_or_initialize

Definieren Sie das Objekt, für das Sie eine neue Instanz erstellen möchten, falls diese nicht vorhanden ist Nachdem where (Bedingung) .first_or_initialize Dann ist es abgeschlossen.

Im obigen Beispiel Wenn Herr Sato nicht in der Datenbank ist → Registrieren Sie den Sato neu. auf der anderen Seite, Mr. Sato Wenn Sie sich bereits registriert haben → Holen Sie sich die Informationen von Mr. Sato (definierte ID, Alter usw.).

Recommended Posts

[Rails] first_or_initialize
[Schienen g. Fehler]
Rails Grundlagen
Rails Review 1
Rails API
Schienenmigration
Schienen Tutry
Über Schienen 6
Schienenfundament
Rails Memorandum
Schienen Tutorial
Schienen Tutry
Deshalb habe ich dieses Mal die Methode "Verknüpfen des Inhalts des Verzeichnisses" übernommen. Ich denke, es wird je nach Zeit und Fall richtig verwendet. Tutorial zu Linux, ln, Linux-Befehlsschienen
[Schienen] erfinden
Schienen Tutry
Schienen Tutorial
Schienen Tipps
Schienenmethode
Schienen Tutorial
Rails Review 2
Schienen CSV Basic
Rails6 jQuery eingeführt
Informationen zum Rails-Routing
Grundlagen des Rails-Routings
Zugabe von bind.pry (Schienen)
Zugangsbeschränkungen für Schienen
Schienen und Formulardaten
Schienen-Tutorial Kapitel 6
Rails Tutorial Test
Schienen rendern redirect_to
[Rails] Lieblingsfunktion
[Rails] Informationen zu Namenskonventionen
Grundlagen des Rails Logger
[Rails] Einführung in jquery
Rails Flash-Nachricht
Rückenwind auf Schienen
Schienen-Tutorial Kapitel 1
Schienen delegieren Methode
[Rails 6] cocoon_ Einführung
[Rails] Carrierwave einführen
Rails Tutorial Memorandum 1
[Schienen] Validierung einstellen
Rails Lerntag 3
Rails Tutorial Memorandum 2
Rails Lerntag 4
Implementieren Sie die Rails-Paginierung
[Schienen] Kategoriefunktion
Schienen-Tutorial Kapitel 7
[Rails] Einführung in das Gerät
Schienen-Tutorial Kapitel 5
Group_by in Rails
Schienen folgen der Funktion
Schienen-Tutorial Kapitel 10
Rails 6.0-Routing-Zusammenfassung
[Rails] UrlHelper erweitern