关于rails查询的困惑

时间:2015-10-09 21:53:13

标签: ruby-on-rails activerecord

所以我有这个查询

Vote.group(:photo_id).order('count_all desc').limit(10).count

获取所有投票并按照其photo_id对其进行分组,并总计这些ID的投票。我想为它添加另一个约束,只能获得投票数大于X的那些。我知道我必须在某个地方添加一个.where函数,但我不完全确定在哪里放或者如何添加在新约束......

1 个答案:

答案 0 :(得分:1)

您想要having(SQL关键字以及Rails方法):

http://api.rubyonrails.org/classes/ActiveRecord/QueryMethods.html#method-i-having

Vote.group(:photo_id).having('COUNT(*) > ?', x)…