[RUBY] Verein (1 zu 1)! !!

Verband?

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.

Gründe für die Assoziation

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.

Methode zur Definition der Assoziation (1 zu 1)

has_one Methode

** 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.

has_one.png

Zur Erläuterung dieser Zeit ein Beschreibungsbeispiel mit folgender Zuordnung (Beziehung) Ich werde es sagen.

Benutzer und Adresse eins zu eins

Beschreibungsmethode für die Assoziationsdefinition

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.

Zusammenfassung

** 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. *** ***

das ist alles.

Recommended Posts