たくさんのオプションがある検索フォームがあり、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
これを行う方法?
1つの方法は使用することができます
CGI::parse("foo=bar&bar=foo&hello=hi")
あなたにあげる
{"foo"=>["bar"], "hello"=>["hi"], "bar"=>["foo"]}
最初にユーザーをアクション間でリダイレクトし、アクション間でユーザーをリダイレクトして、どのパラメーターが空白であるかを確認してから削除し、最後に検索の実際のアクションでユーザーをリダイレクトします。しかし、これは非常につまらないことのように聞こえます。どうすればこれをより良い方法で行うことができますか?