Ruby on rails 3 具有祖先gem的作用域嵌套模型

Ruby on rails 3 具有祖先gem的作用域嵌套模型,ruby-on-rails-3,model,scope,ancestry,Ruby On Rails 3,Model,Scope,Ancestry,我使用两种模型: Productgroup has_ancestry has_many :products belongs_to :productgroup 产品 has_ancestry has_many :products belongs_to :productgroup 产品模型正在使用属性“活动” 现在,我想确定Productgroup模型的范围,以仅获取具有活动产品的Productgroup。可能存在根productgroups,其中没有产品,但有具有活动产品的Child。

我使用两种模型:

Productgroup

has_ancestry 
has_many :products
belongs_to :productgroup
产品

has_ancestry 
has_many :products
belongs_to :productgroup
产品模型正在使用属性“活动”

现在,我想确定Productgroup模型的范围,以仅获取具有活动产品的Productgroup。可能存在根productgroups,其中没有产品,但有具有活动产品的Child。所以我在找这样的东西:

@productgroups = Productgroup.includes(:products).where("productgroups.children.products.active IS ?", true)

有人知道怎么做吗?

试试这个
@productgroups=Productgroup.includes(:products=>{:active=>true})
@Pardeep Dhingra,谢谢,但这不包括孩子们有活动产品的productgroups。