我在 Product 和 ProductCategory 之间存在一对多关系。
如何查询至少有一种产品关联的所有产品类别?
class Product < ActiveRecord::Base
belongs_to :product_category
end
class ProductCategory < ActiveRecord::Base
has_many :products
end
最佳答案
ProductCategory.all(
:joins => :products,
:select => "product_categories.*, count(products.id) as prod_count",
:group => "product_categories.id"
)
感谢伟大的瑞安·贝茨 (Ryan Bates) 在此截屏视频中的帮助,我找到了解决此问题的方法:http://railscasts.com/episodes/181-include-vs-joins
关于ruby-on-rails - 选择关系不为空的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12624862/