ruby-on-rails - 选择关系不为空的记录

标签 ruby-on-rails ruby-on-rails-3 activerecord

我在 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/

相关文章:

ruby-on-rails - Rails - 设计,如何禁用一些默认路由?

ruby-on-rails - Rails 5 应用程序无法发送 sendgrid 电子邮件(Cloud 9 和 Heroku)

ruby-on-rails - Ruby on Rails : How can i get the username from users table with Post. 分页?

ruby-on-rails - 如何通过尚未保存的父关联访问 ActiveRecord 祖父关联?

ruby - Rails 在迁移之间共享代码(又名关注点)

javascript - 如何在javascript中将snakecased hash转换为camelcase

ruby-on-rails - 如何解决 RubyMine "' ruby​​-debug-ide' isn't installed”错误

ruby-on-rails-3 - 以omniauth命名的Rails路由

ruby-on-rails - Ruby on Rails - 模型和关系表

ruby-on-rails - “拆分”ActiveRecord 集合