Ruby on rails RubyonRails将_链接到路由路径,同时保留原始查询字符串参数

Ruby on rails RubyonRails将_链接到路由路径,同时保留原始查询字符串参数,ruby-on-rails,html-helper,Ruby On Rails,Html Helper,我有一个这样的网址 在我看来,我正在使用链接到category.name,categories\u路径(category) 如何保留请求URL上可能已经存在的任何查询字符串参数 因此,最终的链接URL将是 我们应该这样做 请注意,访问特定类别的默认路由帮助器是Category\u path。单数,因为它只有一个类别,有意义 安东尼的解决方案几乎对我有效。但是,它不喜欢将params作为传递的变量之一。相反,我不得不在链接中添加params:或:params=>。现在我只要找到它就行了 42})

我有一个这样的网址

在我看来,我正在使用
链接到category.name,categories\u路径(category)

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

因此,最终的链接URL将是


我们应该这样做


请注意,访问特定类别的默认路由帮助器是
Category\u path
。单数,因为它只有一个类别,有意义

安东尼的解决方案几乎对我有效。但是,它不喜欢将
params
作为传递的变量之一。相反,我不得不在链接中添加
params:
:params=>
。现在我只要找到它就行了

42}))%>
这应该链接到正确的路径,保留现有参数并添加您可能有的任何新参数

<%= link_to category.name, category_path(category, params) %>
<%= link_to category.name, category_path(category,
  request.parameters.merge({:new_params => 42}) ) %>