Text fields don't take actions, they're just text fields with some
optional aesthetics. put :amount in there, and if item.amount exists,
it will be filled in.

http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#M001607

Also, ruby doesn't use This, it's "self."

There may be other problems in find_cart and add_item.

On Sep 13, 12:30 pm, Dudebot <[email protected]> wrote:
> 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to