Rails 3.2 Sum中的整数

时间:2014-03-06 16:40:13

标签: ruby-on-rails-3

我的视图列出了一组费用,我想在当前视图中对值进行求和。这是我在控制器中尝试的代码。

@project = Project.find(params[:project_id])
@expense_list = @project.expenses.find_all_by_user_id(current_user.id).sort_by(&:expense_date)
@expense_total = @expense_list.sum(:amount)

我得到的错误是:

undefined method `+' for #<Expense:0x007f907a2ba888>

有什么建议吗?我觉得我做错了什么。 谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

@expense_total = @project.expenses.where(:user_id => current_user.id).sum(:amount)