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.
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.
** 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.
En expliquant cette fois, un exemple de description dans l'association suivante (relation) Je vais le mettre.
utilisateur et adresse un à un
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.
** 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. *** ***
Recommended Posts