我正在显示一个列表,items
其中包含price
一个 HTML 表中的属性。
将总数添加到表格末尾的正确方法是什么price
(以及应该在哪里进行计算)?
我能想到3种明显的方式,但不知道哪一种最“正统”
1-在控制器中
@items = Item.all
@item_total = @items.sum(:price)
我只是@item_total
在最后一行显示
2- 在视图中,在最后一行
<%= @items.sum(:price) %>
但是我不确定在视图中执行此操作是否可以(它有效,但是可以吗?)
3-在视图中,将其添加到最后一行
<%= @items.inject(0){|s, e| s + e.price} %>
但是在视图中添加这种逻辑感觉不对。
那么其中哪一个是正确的呢?还是我想念另一种方式?