레일이있는 간단한 장바구니를 만들려고합니다. 장바구니에 제품을 추가 할 수있게되었습니다. 장바구니에있는 동안 제품을 편집 할 수있는 방법을 알고 싶습니다. 세션을 사용하여 쇼핑 카트의 제품을 제어합니다. 여기에 장바구니에 추가 할 때 사용자가 볼 것입니다 :ruby on rails의 컨텐츠를 편집하십시오.
<% @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>
을하고이 CartItem 클래스 :
I는 사용자에게 제품의 수량을 편집하거나 제품을 제거하려면이 기능을 제공 할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
, 전체 카트를 지울뿐만 아니라. 내가 어떻게 할 수 있니?
내가해야 할 것인가 새로운 컨트롤러 동작 (예 : Edit_Cart)? 아니면 add_to_cart 액션에 편집을 추가하는 것이 더 합리적입니까? –