Rails 3 - 循环查看 - 汇总变量?

时间:2014-03-06 18:16:22

标签: ruby-on-rails-3

如果我有一个循环,每个记录都有一个“金额”字段。我希望能够做到这一点......

<% @expense_list.each do |expense_item| %>

<% @total = @total + expense_item.amount %>
<% end %>

<%= @total %>

但是我收到此错误

undefined method `+' for nil:NilClass

1 个答案:

答案 0 :(得分:1)

这可能是因为@totalnil。您需要在each块之前将其设置为初始数字:

@total = 0

但如果你想要做的是总计@expense_list的数量,你也可以使用sum方法:

@expense_list.sum(&:amount)