Thanks, Eric.  What I'm struggling with is how to set a variable,
rather than get one.  What would be the proper form for setting
SomeObject.amount?

Thanks for the correction on "This".  Old habits die hard :)

On Sep 13, 3:59 pm, Eric <[email protected]> wrote:
> 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...
>
> 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