我正在尝试有一个执行以下操作的路由规则
http://localhost:3003/tab/show#user11
加载此 url 时,系统应获取 # 之后的值并使用它来生成用户输出。
我尝试在 routes.rb 文件中添加此规则
match "tab/show#:value => "tab#show"
但我无法使用它并在 #like 之后获取值
@current = request["value"]
请建议。
我正在尝试有一个执行以下操作的路由规则
http://localhost:3003/tab/show#user11
加载此 url 时,系统应获取 # 之后的值并使用它来生成用户输出。
我尝试在 routes.rb 文件中添加此规则
match "tab/show#:value => "tab#show"
但我无法使用它并在 #like 之后获取值
@current = request["value"]
请建议。
这部分 url 在请求期间不会发送到服务器。因此,自然地,您无法在服务器端访问它。使用 javascript 访问它。
这不是 Rails 的“功能”。是常事。
如果您将根更改为
match "tab/show/:value => "tab#show"
并使用网址
http://localhost:3003/tab/show/user11
然后它将在 params 哈希中可用:
@current = params[:value]
除非您对当前的结构有充分的理由,否则这是最好的方法。
汤姆