Forum: Ruby on Rails process request and redirect to another url with all params

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
D43740aebe8ca8e4e995239ab782b0f6?d=identicon&s=25 Doug Mathews (mxhevyd)
on 2009-06-01 19:29
I am trying to do the following:
process a request containing form data. Once I my app has successfully
completed its processing, I would like to redirect_to a totally
different site and pass along the parameters that came in with the
original request.

This is how I am currently handling it in the controller:
[code=]def create
      @subscription = Subscription.new(params[:subscription])

      @subscription.user_id = current_user.id

      @subscription.subscribe

      respond_to do |format|

          if @subscription.save
            parms2 = params

            format.html {redirect_to
"http://www.someothersite.com/process",parms2}
          else
           #handle the problem
          end
        end

      end[/code]
Everything up to the redirect is happening correctly. Then I am
redirected to www.someothersite.com but it is behaving as though the
parms2 are missing. I am new to Ruby and Rails and am probably missing
something very easy here.

Thanks in advance.
68814ed988eee4f21b2cd07353e5e445?d=identicon&s=25 Mk 27 (mk27)
on 2009-06-01 19:59
The key issue here is that this will need to be send as a POST request,
whereas I assume the default of redirect_to is GET.

You will have to put the params onto to the end of the url string
yourself, eg.

param1=this&param2=16&param3=that
This topic is locked and can not be replied to.