Hi,
I''m trying to set a session variable in one action of
application_controller.rb, which is then accessed in a second action of
the same controller following a redirect.
Here''s the code.
def cookie_test
if cookies["cookie_test"].blank?
render :template => "shared/cookies_required"
else
#redirect back to where the user came from
end
end
protected
def cookies_required
return true unless cookies["cookie_test"].blank?
session[:return_to] = request.request_uri
cookies["cookie_test"] = Time.now
redirect_to :action => "cookie_test" and return false
end
The method ''cookies_required'' is called first, which sets the
session
variable ''session[:return_to]''.
I would like to be able to access this variable in the method
''cookie_test'' following the redirect.
However, when I try to do so, it shows up as nil.
I tried replacing the session variable with a global variable and that
worked fine.
I also tried sending the ''request.request_uri'' variable as a
parameter
to the second action and that worked too.
But why is my session variable dying following the redirect??
Thanks in advance
--
Posted via http://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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.