【问题标题】:Mixing polymorphic and 'has_many' associations混合多态和“has_many”关联
【发布时间】:2011-08-08 23:43:34
【问题描述】:

两种模型:评论和用户。

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

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

Review belongs_to :user
Review belongs_to :reviewable

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

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

【问题讨论】:

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


    【解决方案1】:

    你的意思是 @user.reviews 还是 @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 => ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-13
      • 1970-01-01
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多