Activerecord结合总和和限制不起作用

时间:2014-01-31 10:45:35

标签: activerecord ruby-on-rails-3.2

使用Rails 3.2我尝试总结模型的某些属性,但将其限制为例如最后的10.为什么它总是总结所有元素。

Shop.limit(10)

给我一​​个由10个商店组成的ActiveRecord :: Relation对象。但是如果我做的话

Shop.limit(10).sum(:id, :order => "created_at DESC")

我得到所有商店ID的总和,而不仅仅是10.

也是如此
Shop.sum(:id, :order => "created_at DESC", :limit => 10)

有没有办法总结最后/前10家商店的ids?

1 个答案:

答案 0 :(得分:1)

你可以做这样的事情

  

Shop.select(“id”)。order(“created_at desc”)。limit(10).collect(&:id).sum

它将给出最后十个ID的总和