如果我有一个循环,每个记录都有一个“金额”字段。我希望能够做到这一点......
<% @expense_list.each do |expense_item| %>
<% @total = @total + expense_item.amount %>
<% end %>
<%= @total %>
但是我收到此错误
undefined method `+' for nil:NilClass
答案 0 :(得分:1)
这可能是因为@total
是nil
。您需要在each
块之前将其设置为初始数字:
@total = 0
但如果你想要做的是总计@expense_list
的数量,你也可以使用sum方法:
@expense_list.sum(&:amount)