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

オートコンプリートは、あなたがやりたい余分なものをバインドするこのjs方法を提供します....私はjs方法を使用しない特定の理由を知ることができますか? – SnehaT

関連する問題