我想把我商店的顾客的总折扣加起来。我可以使用下面的代码成功地针对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...
有人可以简要指出我哪里出错吗?
提前谢谢
答案 0 :(得分:1)
根据上面关于上下文的评论,答案远比我试图解决它的过于复杂的方式简单。
我只是使用以下内容......
<% total_savings = @buyer.trans.average(:price)*@buyer.trans.sum(:quantity) %>
<strong>Total savings</strong> - £<%= total_savings %>