0

Ich benutze rails-jquery-autocomplete und habe es nicht geschafft, Redirect zu ausgewählten Benutzer zu erreichen.Rails jquery atocomplete umleiten an Benutzer

Das ist meine Form:

<%= form_tag users_path, method: 'get', id: 'search-form' do %> 
     <%= autocomplete_field_tag :search, 'Find your friends...', home_autocomplete_user_username_path, 'min-length' => 1, class:'search_field', onfocus: 'if($(this).val()=="Find your friends..."){$(this).val("");};', onblur: 'if($(this).val()==""){$(this).val("Find your friends...");};' %> 
    <% end %> 

Es leitet auf users_path, wo es nur ausgewählte Benutzer zeigt - aber ich möchte seine Show-Seite umzuleiten.

Eigentlich achived ich Benutzer hinzufügen Umleitung:

$('#search').bind('railsAutocomplete.select', function(event, data){ 
     $('#search-form').submit(); 
     window.location.href = '/users/' + data.item.id; 
    }); 

Aber ich denke, es ist nicht die beste Lösung ist, und es gibt bessere. Vielen Dank im Voraus für Anregungen.

Antwort

1

Der Code unten wird die Show-Seite für Sie in einem separaten Tab öffnen:

$('#search').bind('railsAutocomplete.select', function(event, data){ 
    var url = "https://stackoverflow.com/users/" + data.item.id; 
    window.open(url, '_blank'); 
    window.focus(); 
}); 

mich, wenn irgendein Problem wissen lassen.

+0

Das ist richtig, aber ich möchte diesen Effekt ohne Verwendung von js bekommen - ich würde bevorzugen, Suchformular nur zu verwenden (wenn es möglich ist). –

+0

Autocomplete bietet Ihnen diese Art und Weise der Bindung von zusätzlichen Dingen, die Sie gerne tun .... Kann ich einen bestimmten Grund wissen, nicht die js Weg? – SnehaT