rails 自动完成后重定向

rails redirect after autocomplete

我有这个 rails-jquery- 自动完成表格,效果很好,但我想立即将用户引导至城市展示页面

<%= form_tag(cits_path, :method => "get", id: "search-form", class: "form-inline") do %>
 <%= autocomplete_field_tag :search, params[:search], autocomplete_cit_name_events_path, 
        {class: "form-control", type: "search", 'data-auto-focus' => true} %>           
<%= submit_tag "#{t "navlinks.search"}", {class: "btn btn-default"} %>
<% end %>

<script type="text/javascript" charset="utf-8">
 $('#search').bind('railsAutocomplete.select', function(event, data){
 $('#search-form').submit()
 });
</script>

将用户带到:

/cits?utf8=✓&search=布达佩斯

我希望用户到达这里:

/cits/Budapest

这是这样引用的:cit_path(cit.name)

这里需要什么魔法? :)

您只需更改当前位置,无需提交表单。
示例:

$('#search').bind('railsAutocomplete.select', function(event, data) {
  //First you need to get the City.
  var city = data.item.value; //or whatever key to grab the city

  //do the redirect
  window.location = '/cits/' + city;
});