我有一个搜索表单,其中有很多选项,已提交给Get请求的路由。 URL是这样的:如何从查询字符串中删除空白值params
http://localhost:3000/restaurants/search?utf8=%E2%9C%93&city=&cuisine=&number_of_people=&query=hello
很多params。我想让它变得更清洁,就像删除所有空白的参数一样。
是这样的:(基本上去除所有这些都是空白的PARAMS)
http://localhost:3000/restaurants/search?query=hello
如何做到这一点?
一种方法可以使用
CGI::parse("foo=bar&bar=foo&hello=hi")
给你
{"foo"=>["bar"], "hello"=>["hi"], "bar"=>["foo"]}
首先将用户重定向在行动之间和在行动支票PARAMS是空白的,并删除它们之间,然后最终将他重新定向到搜索的实际行动上。但这听起来很蹩脚。我怎样才能以更好的方式做到这一点?
为什么是空值的问题? –
@SergioTulentsev为了使网站更干净.. –
@SergioTulentsev它的搜索表单。一旦用户提交表格。都出现了。 –