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

Lee*_*lla 2 activerecord ruby-on-rails

是否有更快/更好的方法在rails应用程序中完成以下操作?我想要获得所有销售的总额.

total = 0
Sale.all.each do |sale|
  total += sale.total
end
puts total
Run Code Online (Sandbox Code Playgroud)

Boh*_*dan 5

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

Sale.sum('total')
Run Code Online (Sandbox Code Playgroud)

应该管用


and*_*orp 5

正确的方法是求和方法.

puts Sale.sum("total")
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!