# Restoring original parameters along with URI

**URL:** <https://www.ruby-forum.com/t/restoring-original-parameters-along-with-uri/145730>\
**Category:** Rails\
**Created:** [August 13, 2008, 12:50pm UTC](https://www.ruby-forum.com/t/restoring-original-parameters-along-with-uri/145730 "2008-08-13T12:50:10Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![sgudibanda](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a9adbd/32.png) [@sgudibanda](https://www.ruby-forum.com/u/sgudibanda)\
**Post date:** [August 13, 2008, 12:50pm UTC](https://www.ruby-forum.com/t/restoring-original-parameters-along-with-uri/145730/1 "2008-08-13T12:50:10Z")

</div>

Hi,

I redirect people to login page for those who have not logged in. I use  
:before\_filter to do this. I store the original Uri in session so that  
when he logs in I redirect to. But parameters are not getting store

in my :before\_filter  
I do:  
session[:original\_uri] = request.request\_uri

In login controller:  
uri = session[:original\_params]  
session[:original\_uri] = nil  
redirect\_to(uri || { :controller =\> “account”, :action =\>  
“my\_home” })

But if i do this, parameters of the original request are saved and are  
not forwarded during the redirection.

I tried saving params in before\_filter :  
session[:original\_params] = params  
and tried resetting,  
uri = session[:original\_params]

But this didnt really do the trick.

Can someone please suggest.

Regards,  
SG
