HTML テーブルに属性items
を持つリストを表示しています。price
テーブルの最後に合計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} %>
しかし、この種のロジックをビューに追加するのは適切ではありません。
それで、これらのうちどれが正しいですか?または、私が見逃している別の方法はありますか?