2013-02-25 35 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) 

參數將包含所有參數的散列。