在rails应用程序中累计记录的最快方法是什么?

时间:2011-12-19 14:37:02

标签: ruby-on-rails activerecord

在rails应用中有更快/更好的方法来完成以下操作吗?我想要获得所有销售的总额。

total = 0
Sale.all.each do |sale|
  total += sale.total
end
puts total

2 个答案:

答案 0 :(得分:5)

ActiveRecord有自己类似SQL的计算检查API

Sale.sum('total')

应该有效

答案 1 :(得分:5)

正确的方法是求和方法。

puts Sale.sum("total")

希望这有帮助!