在另一个表中查找具有两条特定记录的记录

2024-04-15

我有一个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(使用前将#替换为@)

在另一个表中查找具有两条特定记录的记录 的相关文章

随机推荐