Две модели: Обзор и Пользователь.
В отзыве есть три соответствующих поля: 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.reviews
против...?
В общем случае, как настроить две модели так, чтобы несколько ассоциаций между ними оставались отдельными, и чтобы родительская модель могла получать доступ к каждому набору дочерних элементов независимо?