ここのチュートリアルに従っています https://github.com/crowdint/rails3-jquery-autocomplete-app rails3 jquery autocomplete について。オートコンプリートを除いて、すべてが完璧に機能します!
以下は私が使用した手順です。
- gemfile に「gem 'rails3-jquery-autocomplete'」を追加しました。
- 「rails g autocomplete:install」を使用してオートコンプリート ファイルを生成しました
- JavaScriptファイルをダウンロードしました
- <%= javascript_include_tag 'jquery-1.4.2.min.js', 'jquery-ui-1.8.4.custom.min.js', 'autocomplete-rails.js', ' によって Javascript ファイルをレイアウトに含めました。 rails.js' %> <%= stylesheet_link_tag 'jquery-ui-1.8.4.custom.css' %>
- 「rails g model Brand name:string」で文字列として名前を持つ Brand モデルを作成し、Brand.create(:name => 'Alpha') を介して Brand にいくつかのアイテムを追加しました。
- コントローラー「rails g controllerwelcome show」を作成し、routes.rb を get "welcome/show" root :to => "welcome#show" で編集
- app/controllers/welcome_controller.rb に「autocomplete :brand, :name」を追加
- config/routes.rb に「get 'welcome/autocomplete_brand_name'」を追加
- app/views/welcome/show.html.erb: <%= form_tag do %> <%=autocomplete_field_tag 'name', '', welcome_autocomplete_brand_name_path %> <% end %>
基本的に、最後のステップを除いて、チュートリアルのすべてのステップに従いました (text_field_tag 'name ではなく、autocomplete_field_tag にする必要があることがわかりました)。ただし、オートコンプリートは機能しません。私はRailsが初めてで、これに何日も苦労しました。誰でもこの問題に光を当てることができますか?
ありがとう!