act_as_shopping_cart gem 需要两个模型 -Shopping Cart
和Shopping Cart Item
.
它允许您像这样访问该项目的属性:
<td><%= shopping_cart_item.item.name %></td>
<td><%= shopping_cart_item.item.price %></td>
<td><%= shopping_cart_item.quantity %></td>
但我想允许用户更改数量 - 从下拉菜单中(所以从集合中选择标签)。
但我不太确定如何解决这个问题。
我还想为我的商品添加其他属性——比如商品的尺寸、颜色等。
我希望我的店主能够指定这些东西(即尺寸、颜色等)。
我如何在 的范围内做到这一点acts_as_shopping_cart
?
谢谢。
编辑1:
或者,如果有人对另一个购物车解决方案有更好的建议,可以让我进行基本的结账,我也会很感激。
编辑 2
views/shopping_cart/show.html.erb
<h1>Shopping Cart</h1>
<table class="table table-striped">
<thead>
<tr>
<td>Item</td>
<td>Price</td>
<td>Quantity</td>
</tr>
</thead>
<tbody>
<tr>
<%= render :partial => 'shopping_cart_item', :collection => @shopping_cart.shopping_cart_items %>
</tr>
</tbody>
</table>
<div>
<p>SubTotal: <%= number_to_currency @shopping_cart.subtotal %></p>
</div>
<div>
<p>Taxes: <%= number_to_currency @shopping_cart.taxes %></p>
</div>
<div>
<p>Total: <%= number_to_currency @shopping_cart.total %></p>
</div>
_shopping_cart_item.html.erb
部分看起来像这样:
<td><%= shopping_cart_item.item.name %></td>
<td><%= shopping_cart_item.item.price %></td>
<td><%= shopping_cart_item.quantity %></td>
非常非常基本的购物车 - 但不知道如何从这个移动到具有数量、大小等的实际购物车。