У меня есть форма поиска с множеством опций, отправлена на маршрут с запросом Get. URL-адрес примерно такой:Как удалить пустые значения параметров из строки запроса
http://localhost:3000/restaurants/search?utf8=%E2%9C%93&city=&cuisine=&number_of_people=&query=hello
с большим количеством параметров. Я хочу сделать его чище чем-то вроде удаления всех параметров, которые пусты.
что-то вроде этого: (В основном удаление всех Params, которые являются пустыми)
http://localhost:3000/restaurants/search?query=hello
Как это сделать?
Один из способов можно использовать
CGI::parse("foo=bar&bar=foo&hello=hi")
Дает
{"foo"=>["bar"], "hello"=>["hi"], "bar"=>["foo"]}
Первый пользователь перенаправлять на между действием и в том, что между проверкой действий, которые PARAMS являются пустыми и удалить их, а затем наконец, перенаправляя его на фактическое действие поиска. Но это звучит очень слабо. Как я могу сделать это лучше?
Почему пустые значения проблема? –
@SergioTulentsev Чтобы сделать URL более чистым .. –
@SergioTulentsev Его форма поиска. Как только пользователь отправит форму. Все встает. –