2011-12-30 6 views
0

rails3-jquery-autocomplete gemとgemsのリストに表示されています。 私はautocomplete-rails.jsファイルを生成してレイアウトに含めました。 私は、名前フィールドにusersテーブルのauto completeフィールドを実装しようとしています。 私は私が間違っていたていたところrails3-jquery-autocompleteでエラーが発生しました

"undefined local variable or method `autocomplete' for #<#<Class:0xb709ac24>:0xb7099a7c>" 

は私に知らせてくださいと言ってエラーを取得しています。

releases_controller.rb

class ReleasesController < AuthorizedController 
    # GET /releases 
    # GET /releases.xml 
    autocomplete :users, :name 

def new 
    @release = Release.new 
     respond_to do |format| 
     format.html # new.html.erb 
     format.xml { render :xml => @release } 
     end 
    end 

マイビューファイル:

= form.autocomplete_field_tag 'tester_name', :data-autocomplete=>"releases_autocomplete_users_name_path" 

私のroutesファイル:

get 'releases/autocomplete_users_name' 

エラー:

ActionView::Template::Error (undefined local variable or method `autocomplete' for #<#<Class:0xb71cc1d8>:0xb71caa90>): 
     37:    -puts "testers=#{@testers}" 
     38:    = form.label :tester_tokens, "Testers" 
     39:    = form.text_field :tester_tokens 
     40:    = autocomplete_field_tag 'tester_name', :data-autocomplete=>"releases_autocomplete_users_name_path" 
     41:    - @testers.each do |tester| 
     42:    %tr 
     43:     %td=tester.name 

答えて

0

rails3-jquery-autocompleteページのように、タグを使用しないことがあります。 tester_nameを:

は、私はあなたが使用したい場合は、また、リリースモデルに仮想フィールドを作成すべきだと思う

form.autocomplete_field :tester_name, autocomplete_tester_name_releases_path 

を試してみてください。

あなたがIDを取得したい場合は、その後、あなたが隠しフィールドを作成して追加することができます。オートコンプリートヘルパー

1

にid_element =>「#some_element」これはそれとして、あなたを助けることも、あなたのルートファイルを更新してくださいは、私のために働いている:

resources :releases do 
    get :autocomplete_user_name, :on => :collection 
    end 

chears ..

関連する問題