重写 Rails 响应 URL

Rewrite Rails response URL

我看到了this

我做了 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 参数,这样不好吗?

更新

我正在考虑 JavaScript 解决方案,但我认为这应该在服务器上:

$('form').submit(function(e){
  e.preventDefault();
  // clean params, anyway is hard for me to figure this part out
  $(this).submit();
})

我的解决方案是禁用空白输入并选择:

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

关于删除 utf8 我发现 this。所以我最好继续发送它。