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