我有一个Product
模型那个has_and_belongs_to_many :taxons
,我想找到特定分类群中的所有产品。
例如,如果产品同时属于“Ruby on Rails”和“Shirts”分类单元,我希望该产品在数据集中返回,但是not如果它只属于“Ruby on Rails”或“Shirts”
我不久前也遇到过这个问题,幸好有一个很好的解决方案。
def self.has_taxons(taxons)
id = arel_table[:id]
Product.joins(:taxons).where(taxons: { name: taxons }).group(id).having(id.count.eq(taxons.size))
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)