mysql – 活动记录查询取决于关联对象的数量
作者:互联网
我有两个模型公司和角色分别由has_many和belongs_to协会相关.我需要获得一个拥有正确数量角色的公司.
我想出来了
Company.joins(:roles).having("'count(roles.id) = ?', 3")
但这不起作用.有没有积极的记录解决方案?
谢谢.
解决方法:
协会 –
角色belongs_to:公司
公司has_many:角色
因此,标准的选择将是 –
Company.joins(:roles).group(:company_id).having('count(company_id)= ?', 3)
要么
Company.joins(:roles).group(:company_id).having('count(*)= ?', 3)
标签:mysql,ruby-on-rails,ruby-on-rails-3-1,activerecord 来源: https://codeday.me/bug/20190714/1462032.html