我使用两种模式:
产品组
has_ancestry
has_many :products
产品
belongs_to :productgroup
产品型号使用属性“active”。
现在,我想将产品组模型的范围扩大为仅获得具有活动产品的产品组。可能存在没有产品的根产品组,但是具有活动产品的子产品。所以我正在寻找这样的东西:
@productgroups = Productgroup.includes(:products).where("productgroups.children.products.active IS ?", true)
有没有人知道如何做到这一点?