Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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 通过GET进行搜索:添加/删除参数_Ruby On Rails_Ruby_Forms_Search_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails 通过GET进行搜索:添加/删除参数

Ruby on rails 通过GET进行搜索:添加/删除参数,ruby-on-rails,ruby,forms,search,ruby-on-rails-5,Ruby On Rails,Ruby,Forms,Search,Ruby On Rails 5,我有一堆链接和切换按钮用于过滤。我希望能够根据切换按钮的状态以及是否已将参数添加到URL中,从URL中添加/删除搜索参数。也就是说,若参数已经在URL中,那个么当我单击与该参数关联的链接/切换按钮时,应该将其删除或更改为相反的值。没有javascript。也就是说,我应该为后端上的每个链接/按钮生成一个适当的链接。URL可能类似于: /search?q=aaa&filter1=123 /search?q=aaa&filter1=123&filter2=

我有一堆链接和切换按钮用于过滤。我希望能够根据切换按钮的状态以及是否已将参数添加到URL中,从URL中添加/删除搜索参数。也就是说,若参数已经在URL中,那个么当我单击与该参数关联的链接/切换按钮时,应该将其删除或更改为相反的值。没有javascript。也就是说,我应该为后端上的每个链接/按钮生成一个适当的链接。URL可能类似于:

     /search?q=aaa&filter1=123
     /search?q=aaa&filter1=123&filter2=555&filter3=aaaaaaaa
按下链接“filter2”时,它应变为:

    /search?q=aaa&filter1=123&filter3=aaaaaaaa

当然,我可以通过在后端手动分析URL来做到这一点。但我想知道,难道没有一种更简单、更普遍的方法吗?我认为可以使用params.merge(…)和params.slice(…),但是如何使用呢?如果有的话。

请展示您的问题。你应该包括一个你有问题的代码,然后我们可以尝试帮助解决具体的问题。您还应该阅读。@TobySpeight,否。您可以使用ERB创建链接,或使用表单,或使用Javascript。展示你的尝试会鼓励回答者,因为这意味着他们不必从头开始;这样你可能会得到更高质量的答案。