1

我无法从 Active Record 中找到查询界面来仅显示至少具有一种产品的类别。怎么做?

类别.rb

class Category < ActiveRecord::Base
  has_many :products
end

产品.rb

class Product < ActiveRecord::Base
  belongs_to :category
end

谢谢你

4

2 回答 2

1
@categories = Category.joins(:products).where('products.id is not null').group('products.category_id')

它将仅显示具有至少一种产品的类别。

于 2015-02-18T10:52:51.340 回答
0

你可以这样做

@categories = Category.joins(:products).where('categories.id is not null').group('products.id')
于 2015-02-18T10:30:32.260 回答