麻烦总结一个数组的结果 - 尝试.inject,.sum但无济于事

时间:2014-10-05 10:01:58

标签: ruby-on-rails ruby ruby-on-rails-3

我想把我商店的顾客的总折扣加起来。我可以使用下面的代码成功地针对RRP循环每行(产品)节省,但是我试图总结在我的视图中显示的新表格列的总数...

<% total = ((product_sums[product.id]-product.trans.average(:price))*product_qty[product.id]) %>

<td><%= total %></td>

我试过用;

total.inject(:+)

total.inject{|sum, x| sum + x}

.sum(:price)

但每次我收到同样的错误;

undefined method `inject' for #<BigDecimal...

有人可以简要指出我哪里出错吗?

提前谢谢

1 个答案:

答案 0 :(得分:1)

根据上面关于上下文的评论,答案远比我试图解决它的过于复杂的方式简单。

我只是使用以下内容......

<% total_savings = @buyer.trans.average(:price)*@buyer.trans.sum(:quantity) %>

<strong>Total savings</strong> - £<%= total_savings %>