1

これは非常に一般化された質問であることは理解していますが、jQuery オートコンプリートを私の Rails 検索で動作させようとしています。Rails 3.1.0 と Ruby 1.8.7 で実行しています。誰かが私の問題を解読できるのだろうか、私のコードは次のとおりです...

アプリケーション.js:

//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require_self
//= require products

$(".search").autocomplete({
    source: ['foo', 'food', 'four']
});

意見:

<form action="<%= products_path %>" method="get" id="searchBox">
    <%= text_field_tag 'search', params[:search], :class => 'search', :placeholder => "What are you looking for?" %>
    <%= submit_tag "Search", :name => nil, :class => "button large" %>
</form>

HTML 出力:

<form action="/products" method="get" id="searchBox">
    <input class="search" id="search" name="search" placeholder="What are you looking for?" type="text" />
    <input class="button large" type="submit" value="Search" />
</form>

解決

jQueryを変更することで、これを機能させることができました。最初のコードが本番アプリではなくテスト アプリで機能した理由はまだわかりません。

jQuery(function($){
  $('.search').each(function(){
    var self = $(this);
    self.autocomplete({source: ['foo', 'food', 'four']});
  });
});
4

0 に答える 0