On Feb 20, 2009, at 1:43 PM, bill walton wrote:
> Hi John,
>
> On Fri, 2009-02-20 at 17:26 +0100, John Smith wrote:
>> I have a login controller and a link so I can login my app.
>> I would like to have something to come back to the page where I  
>> clicked
>> that link. So, when I click the link I go to the login page and  
>> after I
>> would like to return to the page where I clicked the link.
>> I have uses request_uri in other apps, but I need something different
>> now and be able to use it all around the web.
>
> Depending on the complexity of your authentication processing, you may
> be able to do something as simple as:
>
> redirect_to :back
>
> I'm not sure what you mean by 'need something different now' wrt
> request_uri.  An alternative to the above would be to capture the  
> source
> of the request in your login controller method and store it in the
> session for future use.
>
> There are other alternatives, of course.  Maybe if you say more about
> what you mean by 'be able to use it all around the web' you'll get  
> some
> more helpful responses.
>
> Best regards,
> Bill


Note that if you do use :back, you need to rescue RedirectBackError in  
case there is no HTTP_REFERER to go back to.  It might be simpler to  
look at what redirect_to does with :back and do that yourself  
(exercise for the reader ;-)

begin
   redirect_to :back
rescue RedirectBackError
   redirect_to home_url  # or something appropriate for your app.
end

-Rob

Rob Biedenharn          http://agileconsultingllc.com
[email protected]


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