やあみんな、私がnilのBigDecimalnilでのBigDecimal
に強制することはできません
に捕まってしまったレール3ルビー1.9 の環境でRoRので遊んでイムエラー
私は、問題がある、私が知っているカート (と思う)が、私はほとんどすべてのことをした内の製品の総コストを取得する必要があります
カート/ show.html.rb
<div class="cart_title" >Your Cart</div> <table> <% for item in @cart.line_items %> <tr> <td><%= item.quantity %>×</td> <td><%= item.product.title %></td> <td class="item_price" ><%= number_to_currency(item.total_price) %></td> </tr> <% end %> <tr class="total_line" > <td colspan="2" >Total</td> <td class="total_cell" ><%= number_to_currency(@cart.total_price) %></td> </tr> </table> <%= button_to 'Empty cart', @cart, :method => :delete, :confirm => 'Are you sure?' %>
モデル/ line_item.rb
def total_price line_items.to_a.sum { |item| item.total_price } end
モデル/ cart.rb
def total_price product.price * quantity end
私の2番目のオプションは、
ですdef total_price if product.price product.price * quantity else product.price = "0.0".to_d end end
彼の仕事はありません
私たちに感謝!
どうすればいいですか?あなたは私にRoRのおかげで新しい一例を与えることができます:) – Led