2014-01-31 30 views
1

使用Rails 3.2我嘗試總結模型的某些屬性,但將其限制爲例如最後10個。爲什麼總是總結所有元素。Activerecord組合總和限制不起作用

Shop.limit(10) 

給了我一個ActiveRecord ::由10店鋪組成的關係對象。但是,如果我做

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

我得到的所有店鋪ID的總和,而不是僅僅10也是一樣的

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

有沒有辦法來概括剛剛過去/第一隻是IDS 10間店鋪?

回答

1

你可以做這樣的事情

Shop.select( 「ID」)命令( 「created_at DESC」)的限制(10).collect。(&:ID)的.sum

它會給出最後十個ID的總和