[RUBY] Association (1 à 1)! !!

association?

Pour expliquer brièvement, c'est l'association entre les tables à l'aide d'un modèle. Associez les tables entre elles et passez d'un modèle à l'autre C'est pour le rendre accessible.

Raisons de l'association

Dans Rails, il y a deux "associations" C'est la connexion entre les modèles Active Record.

Vous devez faire une association entre les deux modèles, Tu connais la raison?

C'est vrai, en associant, l'opération commune du code devient plus C'est simple et facile à faire.

Méthode utilisée lors de la définition de l'association (1 à 1)

méthode has_one

** Utilisé lorsque l'association est un à un. ** ** ** En guise de mise en garde, écrivez "has_one" du côté du modèle parent. Écrivez «appartient à» du côté du modèle enfant. ** **

La méthode "appartient à" est expliquée à l'URL suivante. Veuillez vous y référer. Je vais omettre l'explication cette fois. </ font>

article de référence de la méthode appartient_to

Le résumé est le suivant.

has_one.png

En expliquant cette fois, un exemple de description dans l'association suivante (relation) Je vais le mettre.

utilisateur et adresse un à un

Méthode de description de la définition d'association

Tout d'abord, je vais mettre un exemple de description du ** modèle utilisateur **.

/models/user.rb

class User < ApplicationRecord

   has_one :address
end

Quant à la façon d'écrire, has_one: nom du modèle (forme unique) ** Cette fois, le nom du modèle est au singulier car il est de "1 à 1". </ font> **

Ceci conclut la description du modèle utilisateur.

Ensuite, passons à la description du ** modèle d'adresse **.

/models/address.rb

class Address < ApplicationRecord

  belongs_to :user

end

La façon de l'écrire est appart_to: nom du modèle (forme unique).

Vous avez maintenant une association entre le modèle utilisateur et le modèle d'adresse.

Résumé

** Utilisez has_one pour les associations "un-à-un"! !! Lorsque vous décrivez "un-à-un", utilisez "un-à-plusieurs", "plusieurs-à-plusieurs", etc. Le nom du modèle est écrit au singulier au lieu du pluriel, vous n'avez donc pas à faire attention. C'est bon lol **

Jusqu'à présent, j'ai expliqué "un-à-un" et "un-à-plusieurs", donc le reste Ce sera "plusieurs à plusieurs".

*** J'espère que vous comprendrez comment définir une association «un-à-un». Merci pour votre visite. *** ***

c'est tout.

Recommended Posts