Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 链接到当前页面加上/合并了一个参数_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 链接到当前页面加上/合并了一个参数

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\

有点像垒球的问题,但我的谷歌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\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”)