我做:
@deals = Deal.find(:all)
我使用@deals做了很多事情。每笔交易都有价值领域(交易价值多少钱)。我想知道所有交易的综合价值。我现在有这个:
@deals.each { |deal| @total_value += deal.value }
但是我希望并且猜测ActiveRecords有更好的方法来做到这一点?有吗?
答案 0 :(得分:1)
请尝试以下操作: -
@deals_value = Deal.sum(:value)
...谢谢
答案 1 :(得分:1)
假设您想要保留Deal.find(:all),并且您想使用@deals查找没有循环的总和,请尝试以下
@deals.sum(&:value)