0

我正在尝试有一个执行以下操作的路由规则

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

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

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

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

但我无法使用它并在 #like 之后获取值

@current = request["value"]

请建议。

4

2 回答 2

2

这部分 url 在请求期间不会发送到服务器。因此,自然地,您无法在服务器端访问它。使用 javascript 访问它。

这不是 Rails 的“功能”。是常事。

于 2012-05-14T09:49:16.867 回答
1

如果您将根更改为

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

并使用网址

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

然后它将在 params 哈希中可用:

@current = params[:value]

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

汤姆

于 2012-05-14T14:38:46.167 回答