Используя act_as_shopping_cart, как мне реализовать базовое редактирование количества?
Драгоценность act_as_shopping_cart требует две модели -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>
Очень простая базовая корзина, но вы не знаете, как перейти от настоящей к реальной корзине с количеством, размером и т. Д.