Две модели: обзор и пользователь.
Обзор имеет три соответствующих поля: user_id
, reviewable_type
и reviewable_id
.Итак, ассоциации выглядят примерно так:
User has_many :reviews
User has_many :reviews, :as => :reviewable
Review belongs_to :user
Review belongs_to :reviewable
Как найти правильный «набор» отзывов из модели User?@user.reviews
vs ...?
В общем случае, как нам настроить две модели, чтобы множественные ассоциации между ними оставались раздельными, и чтобы родительская модель могла получить доступ к каждому набору дочерних элементов независимо?