Acts_as_shopping_cart gemには、2つのモデル(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>
非常に基本的なショッピングカートですが、数量やサイズなどが記載された実際のショッピングカートに移動する方法がわかりません。