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

