Ruby on Rails是否有一个标准机制,可以将param添加到当前URL并删除一个?

时间:2011-04-19 12:12:51

标签: ruby-on-rails ruby-on-rails-3

即,如果页面的当前URL是

http://www.foo.com/products/?q=fruit&order=ascending

然后是一种链接到没有order参数的网址的方法,以及一种链接到带有添加的参数的网址的方法,例如page=2

(请注意,我们无法向其添加&page=2,因为如果当前网址没有?,那么添加&就像赢得了{{1}}一样。工作)

1 个答案:

答案 0 :(得分:0)

我认为重建链接可能是一种解决方案。

例如在您的控制器中:redirect_to products_path(:q => params[:q], :page => 2)
或者在您看来:link_to products_path(:q => params[:q], :page => 2)

它会重定向到http://www.foo.com/products?q=fruit&page=2