Re: Depot app from ''Agile Web Development with Rails''

radhames brito
Sun, 19 Sep 2010 12:21:21 -0000

surely , but i warn you that that tutorial is very old, there are better way
to do everything now.

[code]

<% form_remote_tag :url => { :action =>
''add_to_cart'', :id => product }
do %>
 <%= text_field_tag :quantity%>
 <%= submit_tag "Add to Cart" %>
<% end %>
[/code]

[code]
# store_controller.rb
def add_to_cart
product = Product.find(params[:id])
@cart = find_cart
@current_item = @cart.add_product(product)

# render xhr request
[/code]

[code]
# model cart.rb / no DB table
def add_to_cart(product)
  current_item = @items.find {|item| item.product == product}
   if current_item
    params[:quantity].blank? ? current_item.increment_quantity :
current_item.quantity = params[:quantity]
   else
     current_item = CartItem.new(product)
     unless  params[:quantity].blank? current_item.quantity params[:quantity]
     @items << current_item
   end
   current_item
 end