0

レビューとユーザーの2つのモデル。多型と 'has_many'の関連付けを組み合わせる

レビューには、3つの関連フィールド: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 vs ...?

一般的なケースとして、2つのモデルを設定して、それらの間の複数の関連付けが別々になるようにすると、親モデルは子供の各セットに個別にアクセスできますか?

答えて

0

あなたは@ user.reviews vs @ user.reviewableを意味しますか?

私はレール3.0とその慣れていないけど、レール2.xの中で、あなたは何ができる

User has_many :review_something1, :class_name => "Review", :where => ... 
    User has_many :review_something2, :class_name => "Review", :where => ... 
関連する問題