Ruby on rails 链接到当前页面加上/合并了一个参数
有点像垒球的问题,但我的谷歌Fu现在没法回答 如何链接到当前页面,然后指定要合并到查询字符串中的参数 例如,如果当前页面是Ruby on rails 链接到当前页面加上/合并了一个参数,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,有点像垒球的问题,但我的谷歌Fu现在没法回答 如何链接到当前页面,然后指定要合并到查询字符串中的参数 例如,如果当前页面是/resources,我希望能够指定类似current\u page\u plus(:param=>'attribute')的内容,其计算结果为/resources?param=attribute 这也很有希望与现有属性合并,因此如果当前页面是/resources?a=b&c=d,那么当前页面加(:c=>'e')将计算为/resources?a=b&c=e,您可以使用url\
/resources
,我希望能够指定类似current\u page\u plus(:param=>'attribute')
的内容,其计算结果为/resources?param=attribute
这也很有希望与现有属性合并,因此如果当前页面是
/resources?a=b&c=d
,那么当前页面加(:c=>'e')
将计算为/resources?a=b&c=e
,您可以使用url\u来传递参数
url_for(params.merge(:c => "e"))
如果您使用像link\u to
这样的帮助程序,该帮助程序在内部使用url\u作为
的对象,您可以跳过url\u作为
的对象,并直接传递has
link_to "Page", params.merge(:c => "e")
我已经成功地将你链接到“我的链接”,params.merge(:c=>'e')
,但我觉得有更好的方法可以做到这一点。类似的,但是对于像a/:id/b
这样的内部参数:如果我想传入一个锚,通常作为_path或_url方法的一个选项,我会怎么做?如果你想传入一个锚,它看起来像这样链接到“Top”,params.merge(c:“e”,anchor:“Top”)