Um es kurz zu erklären, ist es die Zuordnung zwischen Tabellen unter Verwendung eines Modells. Verknüpfen Sie die Tabellen miteinander und wechseln Sie von einem Modell zum anderen Es soll es zugänglich machen.
In Rails gibt es zwei "Assoziationen" Es ist die Verbindung zwischen Active Record-Modellen.
Sie müssen eine Verknüpfung zwischen den beiden Modellen herstellen. Kennst du den Grund?
Das ist richtig, durch das Verknüpfen wird die gemeinsame Operation des Codes mehr Es ist einfach und leicht zu tun.
** Wird verwendet, wenn die Zuordnung eins zu eins ist. ** ** ** ** Schreiben Sie als Einschränkung "has_one" auf die Seite des übergeordneten Modells. Schreiben Sie "Gehört zu" auf die Seite des untergeordneten Modells. ** ** **
Die Methode "includes_to" wird unter der folgenden URL erläutert. Bitte beziehen Sie sich darauf. Ich werde diesmal die Erklärung weglassen. </ font>
gehört zum Methodenreferenzartikel
Die Zusammenfassung ist wie folgt.
Zur Erläuterung dieser Zeit ein Beschreibungsbeispiel mit folgender Zuordnung (Beziehung) Ich werde es sagen.
Benutzer und Adresse eins zu eins
Zuerst werde ich ein Beschreibungsbeispiel für ** Benutzermodell ** einfügen.
/models/user.rb
class User < ApplicationRecord
has_one :address
end
Was das Schreiben betrifft, has_one: Modellname (einzelne Form) ** Diesmal ist der Modellname singulär, da er "1 zu 1" ist. </ font> **
Damit ist die Beschreibung des Benutzermodells abgeschlossen.
Als nächstes gehen wir zur Beschreibung von ** Adressmodell **.
/models/address.rb
class Address < ApplicationRecord
belongs_to :user
end
Die Schreibweise ist Gehör zu: Modellname (Einzelform).
Sie haben jetzt eine Zuordnung zwischen dem Benutzermodell und dem Adressmodell.
** Verwenden Sie has_one für "Eins-zu-Eins" -Zuordnungen! !! Verwenden Sie bei der Beschreibung von "Eins-zu-Eins" "Eins-zu-Viele", "Viele-zu-Viele" usw. Der Modellname wird in Singularform anstelle von Pluralform geschrieben, sodass Sie nicht vorsichtig sein müssen. Es ist okay lol **
Bisher habe ich "Eins-zu-Eins" und "Eins-zu-Viele" erklärt, also den Rest Es wird "viele zu viele" sein.
*** Ich hoffe, Sie können verstehen, wie man eine "Eins-zu-Eins" -Verbindung definiert. Danke für Ihren Besuch. *** ***
Recommended Posts