Re: session question..

Frederick Cheung
Sat, 11 Oct 2008 10:15:48 -0000

On Oct 11, 7:54 am, Jay Pangmi
<rails-mailing-l...-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org>
wrote:
> Sorry, I''m back again as I couldn''t go much far than I
thought.. I did
> the following:
>
> def add_to_cart
>  cart=Cart.create(......)
>  session[:cart_id] = cart.id
>  @items=Cart.find(session[:cart_id])
> end
>
> Now, session[:cart_id]=cart.id is only storing the id of the newly added
> cart item so, Cart.find(session[:cart_id]) is only giving me one row.
> Hence, despite the fact that a customer has added multiple items in the
> cart, I could only show the latest item added in the cart to the
> customer. So, thought of using this:
>
> @cart_ids = []
> session[:cart_id] = cart.id
> @cart_ids << session[:cart_id]

How could that ever work? That instance variable doesn''t survive
across requests. You would need something like

cart=Cart.create(......)
session[:cart_ids] ||= []
session[:cart_ids] << cart.id

You can then later use Cart.find(session[:cart_ids]) to get all those
cart objects back.

Fred
>
>
> but couldn''t think of the way to iterate through each id in the
> @cart_ids and show the result in the add_to_cart.rhtml. Any better
> suggestion or solution for this??? thanks..
> --
> Posted viahttp://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
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe@googlegroups.com