Ruby on Rails

Associations ActiveRecord

has_many, belongs_to, has_one, has_and_belongs_to_many, polymorphic, dependent destroy

24 questions d'entretien·
Confirmé
1

Quelle association utiliser dans un modèle Comment pour indiquer qu'un commentaire appartient obligatoirement à un article ?

Réponse

L'association belongs_to est utilisée pour définir une relation où un enregistrement appartient à un autre. Dans ce cas, un Comment appartient à un Article. Par convention, cela implique que la table comments contient une colonne article_id qui est une clé étrangère vers la table articles.

2

Quelle association utiliser dans un modèle Article pour permettre d'avoir plusieurs commentaires associés ?

Réponse

L'association has_many permet de définir une relation un-à-plusieurs. Un Article peut avoir plusieurs Comments. Cette association est le miroir de belongs_to et ne stocke pas de clé étrangère dans sa propre table, mais s'attend à ce que le modèle associé (Comment) ait une colonne article_id.

3

Quelle association utiliser pour qu'un utilisateur ait un seul profil, où le profil contient la clé étrangère ?

Réponse

L'association has_one définit une relation un-à-un où l'autre modèle contient la clé étrangère. Dans le cas User has_one :profile, la table profiles contiendra une colonne user_id. C'est l'inverse de has_one/belongs_to selon où se trouve la clé étrangère.

4

Comment modéliser une relation plusieurs-à-plusieurs entre Post et Tag avec une table de jointure contenant des attributs supplémentaires ?

5

Quel est le comportement par défaut de l'option dependent: :destroy sur une association has_many ?

+21 questions d'entretien

Maîtrise Ruby on Rails pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement