Смешивание полиморфных ассоциаций и ассоциаций has_many

Две модели: Обзор и Пользователь.

В отзыве есть три соответствующих поля: 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 против...?

В общем случае, как настроить две модели так, чтобы несколько ассоциаций между ними оставались отдельными, и чтобы родительская модель могла получать доступ к каждому набору дочерних элементов независимо?


person sscirrus    schedule 08.08.2011    source источник


Ответы (1)


вы имеете в виду @user.reviews против @user.reviewable ?

Я не так хорошо знаком с рельсами 3.0, но в рельсах 2.x вы могли бы сделать

   User has_many :review_something1, :class_name => "Review", :where => ...
   User has_many :review_something2, :class_name => "Review", :where => ...
person mkk    schedule 08.08.2011