Я видел this.Rewrite Rails response URL
Я сделал params.select!{|k, v| v.present?}
, который очищает пустые параметры, но я не знаю, как сделать URL-адрес ответа для очистки.
Я продолжаю получать что-то вроде http://localhost:3000/restaurants/search?utf8=%E2%9C%93&city=&cuisine=&number_of_people=&query=hello
Ищу http://localhost:3000/restaurants/search?utf8=%E2%9C%93&query=hello
Кроме того, я хотел бы удалить utf8 параметров, это плохо?
Update
Я рассматриваю решение JavaScript, но я думаю, что это должно быть на сервере:
$('form').submit(function(e){
e.preventDefault();
// clean params, anyway is hard for me to figure this part out
$(this).submit();
})
Думаю, вам нужно перенаправить на тот же URL-адрес, но с отфильтрованными параметрами. Поэтому, возможно, проверьте, действительно ли фильтрация параметров ничего не оставляет, а если это так, перенаправляйте на тот же URL-адрес с отфильтрованными параметрами. –
Вы перенаправляете пользователя? Я не понимаю, где вы хотите переписать URL. –
Я думал, что перенаправление не то, что я хочу, я хочу переписать URL-адрес ответа без второго запроса. Перенаправление делает второй запрос, не так ли? – juanpastas