使用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?
答案 0 :(得分:1)
你可以做这样的事情
Shop.select(“id”)。order(“created_at desc”)。limit(10).collect(&:id).sum
它将给出最后十个ID的总和