我有2个型号;类别和产品,我想返回分配了至少1个产品的所有类别的列表。
# app/models/category.rb
has_many :product_categories
has_many :products, through: :product_categories
产品也通过联接表与关联设置,产品类别与产品和类别的belongs_to一起设置。
我只是想创建一个帮助器来列出类别,只想返回那些有产品的帮助器。
def category_list
# Return categories here with at least 1 product
end
答案 0 :(得分:1)
在Category
上使用counter_cache
,重置模特的计数器,然后您可以查询Category.where('product_count > ?', 0)
。