我有一个像这样的网址http://example.com/?sort=pop
在我看来,我正在使用link_to category.name, categories_path(category)
如何保留请求 URL 上可能已经存在的任何查询字符串参数?
所以最终的链接 URL 是http://example.com/categories/1?sort=pop
我有一个像这样的网址http://example.com/?sort=pop
在我看来,我正在使用link_to category.name, categories_path(category)
如何保留请求 URL 上可能已经存在的任何查询字符串参数?
所以最终的链接 URL 是http://example.com/categories/1?sort=pop
<%= link_to category.name, category_path(category, params) %>
应该做的伎俩
注意访问特定类别的默认路由助手是category_path
. 单数,因为它只适用于一个类别,是有道理的!
安东尼的解决方案几乎对我有用。但是,它不喜欢仅仅将其params
作为传递变量之一。相反,我必须在链接中添加params:
或:params =>
。它现在对我有用。
<%= link_to "XLS ", users_path(format: "xls", params: params) %>
<%= link_to category.name, category_path(category,
request.parameters.merge({:new_params => 42}) ) %>
这应该链接到正确的路径,保留现有参数并添加您可能拥有的任何新参数。