Rails 5 - 返回关联计数>的记录。 0 - PSQL / ActiveRecord

时间:2016-09-28 03:05:49

标签: ruby-on-rails postgresql activerecord psql

我有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

1 个答案:

答案 0 :(得分:1)

Category上使用counter_cache,重置模特的计数器,然后您可以查询Category.where('product_count > ?', 0)