Ruby on Rails link_to路径路径,同时保留原始查询字符串参数

时间:2012-08-04 00:24:48

标签: ruby-on-rails html-helper

我有一个像http://example.com/?sort=pop

这样的网址

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

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

因此,最终的链接网址为http://example.com/categories/1?sort=pop

3 个答案:

答案 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}) ) %>

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

Rails: Preserving GET query string parameters in link_to