
Associations ActiveRecord
has_many, belongs_to, has_one, has_and_belongs_to_many, polymorphic, dependent destroy
1Quelle association utiliser dans un modèle Comment pour indiquer qu'un commentaire appartient obligatoirement à un article ?
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.
2Quelle association utiliser dans un modèle Article pour permettre d'avoir plusieurs commentaires associés ?
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.
3Quelle association utiliser pour qu'un utilisateur ait un seul profil, où le profil contient la clé étrangère ?
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.
Comment modéliser une relation plusieurs-à-plusieurs entre Post et Tag avec une table de jointure contenant des attributs supplémentaires ?
Quel est le comportement par défaut de l'option dependent: :destroy sur une association has_many ?
+21 questions d'entretien
Autres sujets d'entretien Ruby on Rails
Les bases de Ruby
Programmation orientée objet en Ruby
Fondamentaux Rails
Routing & Controllers
Les bases d'ActiveRecord
Views & Templates ERB
Requêtes ActiveRecord avancées
Formulaires Rails
Authentification & Autorisation
Asset Pipeline & Frontend moderne
Rails en mode API
Tests avec RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Stratégies de caching
Migrations avancées
Rails Engines & Apps modulaires
Optimisation des performances
Design Patterns Rails
Métaprogrammation Ruby
Sécurité Rails
GraphQL avec Rails
Déploiement & Production
Monitoring & Logging
Stratégies d'upgrade Rails
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