Activerecord合并总和和限制无效

Activerecord合并总和和限制无效,activerecord,ruby-on-rails-3.2,Activerecord,Ruby On Rails 3.2,使用Rails3.2,我试图总结模型的某些属性,但仅限于最后10个。为什么它总是总结所有的元素 Shop.limit(10) 给我一个ActiveRecord::Relation对象,由10个商店组成。但如果我这样做了 Shop.limit(10).sum(:id, :order => "created_at DESC") 我得到所有店铺ID的总和,而不仅仅是10个。同样的道理也适用于 Shop.sum(:id, :order => "created_at DESC", :lim

使用Rails3.2,我试图总结模型的某些属性,但仅限于最后10个。为什么它总是总结所有的元素

Shop.limit(10)
给我一个ActiveRecord::Relation对象,由10个商店组成。但如果我这样做了

Shop.limit(10).sum(:id, :order => "created_at DESC")
我得到所有店铺ID的总和,而不仅仅是10个。同样的道理也适用于

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

有没有一种方法可以汇总最后/前10家店铺的ID?

您可以这样做

购物。选择(“id”)。订单(“在描述时创建”)。限额(10)。收款(&:id)。金额

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