2012-05-14 89 views
0

我想有一個路由規則,做以下使用#在鐵軌路線..!

當這個網址被加載

http://localhost:3003/tab/show#user11

,系統應取#後的值,並用它來生成用戶輸出。

我試圖在routes.rb中文件

match "tab/show#:value => "tab#show"

添加此規則,但我能不能夠使用這個和取值#後像

@current = request["value"]

請建議。

回答

2

這部分url在請求期間沒有被髮送到服務器。所以,當然,你不能在服務器端訪問它。使用JavaScript來訪問它。

而這不是Rails的「功能」。這很常見。

1

如果你改變你的根

match "tab/show/:value => "tab#show" 

,並使用URL

http://localhost:3003/tab/show/user11 

那麼這將是在params哈希表可供選擇:

@current = params[:value] 

除非你有一個很好的當前結構的原因,那麼這是做到這一點的最好方法。

Tom