我有一个搜索表单,有很多选项,提交到带有获取请求的路线。网址是这样的:
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"]}
首先在中间动作和中间动作中重定向用户,检查哪些参数为空白并删除它们,然后最终将他重定向到实际的搜索动作。但这听起来很蹩脚的事情。我怎样才能以更好的方式做到这一点?