混合多态和'has_many'关联

时间:2011-08-08 23:43:34

标签: ruby-on-rails ruby-on-rails-3 associations polymorphic-associations

两种模式:评论和用户。

评论有三个相关字段:user_idreviewable_typereviewable_id。因此,协会看起来像这样:

User has_many :reviews
User has_many :reviews, :as => :reviewable

Review belongs_to :user
Review belongs_to :reviewable

如何从用户模型中找到正确的“设置”评论? @user.reviews vs ...?

作为一般情况,我们如何设置两个模型,使它们之间的多个关联保持独立,因此父模型可以独立访问每组子项?

1 个答案:

答案 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 => ...