I'm going through a tutorial here and running into an error I'm not sure
how to fix..this is my first foire into sessions.
Trying to create a shopping cart for a store app. I'm getting this
error:
wrong number of arguments (1 for 0)
RAILS_ROOT: script/../config/..
Here is my cart_item.rb model:
class CartItem
attr_reader :product, :quantity
def initialize
@product = product
@quantity = 1
end
def increment_quantity
@quantity += 1
end
def title
@product.title
end
def price
@product.price * @quantity
end
end
And my cart.rb model:
class Cart
attr_reader :items
def initialize
@items = []
end
def add_product(product)
current_item = @items.find {|item| item.product == product}
if current_item
current_item.increment_quantity
else
@items << CartItem.new(product)
end
end
end
And my add_to_cart.rhtml view:
<h1>The shopping cart</h1>
<ul>
<% for item in @cart.items %>
<li><%= cart_item.quantity %> × <%= h(item.title) %></li>
<% end %>
</ul>
When I first tried clicking the add to cart function for a product I got
an error that method 'product' was undefined but then I did rake
db:sessions:clear and now I am getting this wrong number of arguments
error - any ideas?
Thanks!
--
Posted via http://www.ruby-forum.com/.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---