如何查询关联的关联

时间:2014-02-07 23:02:35

标签: ruby-on-rails

我想要执行以下操作以获取商家所有评论的列表:

@business.professionals.reviews

我并不关心评论属于哪个专业,但我希望以@business.professionals

的形式返回与专业人士相同格式的评论

在我的例子中,企业有很多专业人士,专业人士有很多评论。

1 个答案:

答案 0 :(得分:2)

将此添加到您的商业模式

class Business < ActiveRecord::Base
  has_many :professionals
  has_many :visible_reviews, :through => :professionals, :class_name => "Review", :source => :reviews :conditions => ['prefessionals.reviews_visible = ?',true]
  has_many :reviews, :through => :professionals
end

现在,您可以使用

获得所有专业人士的所有评论
@business.visible_reviews