前提・実現したいこと
railsにてeachメソッドを用いて取り出した要素の合計
該当のソースコード
erb
1<tbody> 2<h1>カートの中身</h1> 3<% @cart.each do |item| %> 4<% @sum = 0 %> 5<tr> 6<td>商品番号: <%= item.id %></td> 7<td>価格: <%= item.price %>円</td><br> 8<% @sum += item.price %> 9<% end %><br> 10合計金額 <%= @sum %> 11 12</tr> 13</tbody> 14
###発生している問題
商品番号: 3 価格: 3000円 商品番号: 1 価格: 2500円 商品番号: 4 価格: 1000円 合計金額 1000
となり、計算が出来ていない。
試したこと
sumのままではundefined methodエラーが帰って来るので@をつけてインスタンス変数に変更
Rubyではこの記述で問題無いはずが、なぜRailsでは機能しないのか理解出来ません。
補足情報(FW/ツールのバージョンなど)
Rails 5.2.0

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/15 05:25