ruby-on-rails – 如何从查询字符串中删除空值params
发布时间:2020-12-17 04:40:18 所属栏目:百科 来源:网络整理
导读:我有一个搜索表单,有很多选项,提交到有Get请求的路由. URL是这样的: http://localhost:3000/restaurants/search?utf8=%E2%9C%93city=cuisine=number_of_people=query=hello 有更多的参数.我想让它更干净,比如删除所有空白的参数. 这样的事情:(基本上删除所
我有一个搜索表单,有很多选项,提交到有Get请求的路由. URL是这样的:
http://localhost:3000/restaurants/search?utf8=%E2%9C%93&city=&cuisine=&number_of_people=&query=hello 有更多的参数.我想让它更干净,比如删除所有空白的参数. 这样的事情:(基本上删除所有空白的参数) http://localhost:3000/restaurants/search?query=hello 这该怎么做? 一种方法可以使用 CGI::parse("foo=bar&bar=foo&hello=hi") 给你 {"foo"=>["bar"],"hello"=>["hi"],"bar"=>["foo"]} 首先在用户之间重定向用户,并在操作之间检查哪些参数是空白并删除它们然后最终重定向他的实际搜索操作.但这听起来很蹩脚.我怎样才能以更好的方式做到这一点? 解决方法
我的解决方案是禁用空白输入并选择:
$('form').submit (e) -> $(@).find('select,input').map( (i,e) -> e.disabled = !$(e).val() ) 关于删除utf8我发现this.所以我最好继续发送它. 在服务器上执行所有这些操作会在使用redirect_to时产生额外的请求,因此我更喜欢使用客户端代码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |