在rails路由中使用#..

时间:2012-05-14 09:38:54

标签: ruby-on-rails

我正在尝试使用以下

的路由规则

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

加载此URL时,系统应在#之后获取值并使用它来生成用户输出。

我尝试在routes.rb文件中添加此规则

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

但我无法使用此功能并在#like

@current = request["value"]
之后获取值

请建议。

2 个答案:

答案 0 :(得分:2)

请求期间,这部分网址未发送到服务器。因此,当然,您无法在服务器端访问它。使用javascript访问它。

这不是Rails的“功能”。这很常见。

答案 1 :(得分:1)

如果您将根目录更改为

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

并使用网址

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

然后它将在params hash中提供:

@current = params[:value]

除非您有充分的理由了解当前的结构,否则这是最好的方法。

汤姆