2015-06-03 2 views
0

Я видел 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(); 
}) 
+0

Думаю, вам нужно перенаправить на тот же URL-адрес, но с отфильтрованными параметрами. Поэтому, возможно, проверьте, действительно ли фильтрация параметров ничего не оставляет, а если это так, перенаправляйте на тот же URL-адрес с отфильтрованными параметрами. –

+0

Вы перенаправляете пользователя? Я не понимаю, где вы хотите переписать URL. –

+0

Я думал, что перенаправление не то, что я хочу, я хочу переписать URL-адрес ответа без второго запроса. Перенаправление делает второй запрос, не так ли? – juanpastas

ответ

0

Мое решение было отключить пустые входы и выбирает:

$('form').submit (e) -> 
    $(@).find('select,input').map((i, e) -> e.disabled = !$(e).val()) 

Что касается удаления utf8 Я нашел this. Поэтому я лучше его отправлю.

 Смежные вопросы

  • Нет связанных вопросов^_^