重定向与保存网址参数?

时间:2013-02-25 10:44:50

标签: ruby-on-rails-2 redirecttoroute

前段时间论坛是在rails应用程序的公共目录中创建的。然后论坛被转移到子域 我为'domain.com/forum'=>创建了重定向'forum.domain.com通过编辑路线&创建重定向行动 我的问题是:我如何保留url params(例如'domain.com/forum?thread1&=1'=>'forum.domain.com?thread1 = 1'& etc.) 我的代码如下:

  

routes.rb中:
     map.forum'/ forum',: controller => “应用”,   :action => “redirect_to_forum”

     

application_controller.rb
   def redirect_to_forum
      redirect_to“http://forum.domain.com
  端

1 个答案:

答案 0 :(得分:1)

您可以尝试在哈希中获取请求网址: - >然后尝试保留您的参数,

页面顶部的

使用

require 'cgi'

然后在任何地方获取网址并使用它。获取哈希参数后,您可以使用它们重建新的URL。

 parameters  = CGI::parse(request.url)

参数将包含所有参数的哈希值。