4

我有一个像这样的网址http://example.com/?sort=pop

在我看来,我正在使用link_to category.name, categories_path(category)

如何保留请求 URL 上可能已经存在的任何查询字符串参数?

所以最终的链接 URL 是http://example.com/categories/1?sort=pop

4

3 回答 3

5
<%= link_to category.name, category_path(category, params) %>

应该做的伎俩

注意访问特定类别的默认路由助手是category_path. 单数,因为它只适用于一个类别,是有道理的!

于 2012-08-04T01:32:58.923 回答
1

安东尼的解决方案几乎对我有用。但是,它不喜欢仅仅将其params作为传递变量之一。相反,我必须在链接中添加params::params =>。它现在对我有用。

<%= link_to "XLS ", users_path(format: "xls", params: params) %>

于 2012-08-26T14:58:41.797 回答
0
<%= link_to category.name, category_path(category,
  request.parameters.merge({:new_params => 42}) ) %>

这应该链接到正确的路径,保留现有参数并添加您可能拥有的任何新参数。

Rails:在 link_to 中保留 GET 查询字符串参数

于 2012-11-12T19:33:52.363 回答