0

我正在使用rails-jquery-autocomplete,並未能實現重定向到選定的用戶。Rails jquery atocomplete重定向到用戶

這是我的形式:

<%= 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 %> 

它重定向到users_path,它僅顯示選定的用戶 - 但我想重定向到他的節目頁面。

其實我achived重定向到用戶加入:

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

但我認爲這不是最好的解決方案,並有更好的。預先感謝您的建議。

回答

1

下面的代碼將在一個單獨的標籤打開展示頁面爲您提供:

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

讓我知道如果任何問題。

+0

沒錯,但我想在不使用js的情況下得到這個效果 - 我只想使用搜索表單(如果可能的話)。 –

+0

Autocomplete爲您提供了這種js方式來綁定您喜歡做的額外事情....我可以知道任何不使用js方式的特定原因嗎? – SnehaT