【发布时间】:2015-07-08 16:08:00
【问题描述】:
ModelA has_many ModelB,我想找到只有一个ModelB的所有ModelA。我来了
ModelB.select('modela_id').group('modela_id').count
要获取每个的出现次数,但是有没有一种很好的 Ruby 方法来获取计数为 1 的 modela_id 列表?或者从一开始就有更好的方法?
【问题讨论】:
标签: ruby-on-rails activerecord
ModelA has_many ModelB,我想找到只有一个ModelB的所有ModelA。我来了
ModelB.select('modela_id').group('modela_id').count
要获取每个的出现次数,但是有没有一种很好的 Ruby 方法来获取计数为 1 的 modela_id 列表?或者从一开始就有更好的方法?
【问题讨论】:
标签: ruby-on-rails activerecord
尝试使用having clause
ModelB.select('modela_id').group('modela_id').having('count(modela_id) = ?', 1)
【讨论】: