这是我正在使用的两个模型,
用户模型
class User < ActiveRecord::Base
has_many :products
end
产品型号
class Product < ActiveRecord::Base
belongs_to :user
end
现在我想知道哪个用户的产品数量最多。
我知道我可以通过为用户和相关产品构建一个循环来找到答案,但是有没有办法通过主动记录查询找到它?
答案 0 :(得分:4)
Product.select(:user_id).group(:user_id).order("count(user_id) desc").first.user
可以是解决方案