2013-02-25 58 views
0

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

routes.rb中:
map.forum '/论坛',:控制器=> “应用”, :行动=> “redirect_to_forum”

application_controller.rb
DEF redirect_to_forum
redirect_to“http://forum.domain.com
结束

回答

1

您可以获取请求URL中的哈希尝试: - 在页面上使用

require 'cgi' 

顶部>,然后尝试保存您的参数,

然后在任何你想得到它并使用它的地方得到这个url。在哈希中获取参数后,可以使用它们重新构建新的url。

parameters = CGI::parse(request.url) 

参数将包含所有参数的散列。