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
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---