如何在rails找到结果中添加字段的值

时间:2011-01-21 10:34:42

标签: ruby-on-rails ruby

我做:

@deals = Deal.find(:all)

我使用@deals做了很多事情。每笔交易都有价值领域(交易价值多少钱)。我想知道所有交易的综合价值。我现在有这个:

@deals.each { |deal| @total_value += deal.value }

但是我希望并且猜测ActiveRecords有更好的方法来做到这一点?有吗?

2 个答案:

答案 0 :(得分:1)

请尝试以下操作: -

  

@deals_value = Deal.sum(:value)

...谢谢

答案 1 :(得分:1)

假设您想要保留Deal.find(:all),并且您想使用@deals查找没有循环的总和,请尝试以下

@deals.sum(&:value)