我有一個搜索表單,其中有很多選項,已提交給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它的搜索表單。一旦用戶提交表格。都出現了。 –