Je suis en train de construire un panier d'achat simple avec des rails, maintenant je suis en mesure d'ajouter des produits au panier, je veux savoir comment puis-je modifier les produits pendant qu'ils sont dans le panier, je suis en utilisant des sessions pour contrôler les produits dans le panier. voici ce que l'utilisateur voir quand ajouter au panier:modifier le contenu dans ruby sur rails panier
<% @cart.items.each do |item| %>
<tr>
<td>
<%= image_tag item.pic , :alt => "#{item.title}" %>
</td>
<td>
<%= link_to "#{item.title}" , store_path(item.product_id) %>
</td>
<td>
<%= item.unit_price %>
</td>
<td>
<%= item.quantity %>
</td>
<td>
<%= item.total_price %>
</td>
<% end %>
</tr>
ce qui est classe CartItem:
class CartItem
attr_reader :product, :quantity
def initialize(product)
@product = product
@quantity = 1
end
def increment_quantity
@quantity += 1
end
def product_id
@product.id
end
def title
@product.name
end
def pic
@pic = @product.photo.url(:thumb)
end
def unit_price
@product.price
end
def total_price
@product.price * @quantity
end
end
Je veux donner à l'utilisateur cette possibilité de modifier la quantité de produits ou supprimer un produit, non seulement effacer tout le panier. Comment puis je faire ça ?
aurais-je besoin pour ajouter une nouvelle action de contrôleur (c.-à-d. Edit_Cart)? Ou est-ce plus judicieux d'ajouter les modifications sur mon action add_to_cart? –