两种模式:评论和用户。
评论有三个相关字段: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 ...?
作为一般情况,我们如何设置两个模型,使它们之间的多个关联保持独立,因此父模型可以独立访问每组子项?
答案 0 :(得分:0)
你的意思是@ user.reviews vs @ user.reviewable?
我对rails 3.0并不熟悉,但在rails 2.x中你可以做到
User has_many :review_something1, :class_name => "Review", :where => ...
User has_many :review_something2, :class_name => "Review", :where => ...