Deux modèles: Revue et utilisateur. La révision a trois champs pertinents: user_id
, reviewable_type
et reviewable_id
. Ainsi, les associations ressemblent à ceci:Mixage des associations polymorphes et 'has_many'
User has_many :reviews
User has_many :reviews, :as => :reviewable
Review belongs_to :user
Review belongs_to :reviewable
Comment puis-je trouver le bon 'ensemble' de commentaires du modèle User? @user.reviews
par rapport à ...?
En général, comment pouvons-nous configurer deux modèles afin que plusieurs associations restent séparées, et que le modèle parent puisse accéder à chaque ensemble d'enfants indépendamment?