Sorry for this basic noob question:
I have an "Item" class in my models which corresponds to a SQL table, and a "Cart" class and a "CartItem" class which do not. The Item class does not have an amount object, which is transitory, so I've put this amount object in my CartItem class:
class CartItem
attr_reader :item, :amount
def initialize( item ) @item = item end
def set_amount( amount ) This.amount = amount end
end
I have a list of items in a viewer form, and I'd like to pass associated amount to my CartItem when the user hits the "Add to Cart" button. I've tried many variations of text_field and text_field_tag in:
<% @items.each do |item| %> ... <%= text_field( :amount , :action => 'set_amount( :amount )', :id => item )%> <%= button_to "Add to Cart" , :action => 'add_to_cart', :id => item %> ... <% end %>
I know the text_field up there is severely mangled and won't work--but it's an example of the 2000th try, the last several hundred out of pure desperation. Can anyone help with the proper syntax for the text_field in the .html.emb file?
The add_to_cart call with the button is working:
def add_to_cart item = Item.find( params[ :id ] ) @cart = find_cart @cart.add_item( item ) end
Many TIA, Craig