数据库
首页 > 数据库> > mysql – 活动记录查询取决于关联对象的数量

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