2011-12-30 34 views
0

在我的Rails應用程序,我試圖用Rails3中,jQuery的自動完成寶石。 我在Gemfile中包含以下行。 '寶石rails3-jquery-autocomplete',並提供捆綁安裝,並列在寶石中。錯誤說「自動完成的方法不存在」與Rails3中,自動完成寶石

我的控制器:

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

    def new 
    @release = Release.new 
    @ic_ids = params[:ic_ids] ? params[:ic_ids] : [] 
    @testers = User.find_by_sql("select * from users where id in(select user_id from user_role_assignments where role_id in (select id from roles where name like 'Tester')) order by name").paginate(:page=>params[:page],:per_page=>30) 
    if params[:project_id] 
     @release.project = Project.find(params[:project_id]) 
    end 
    respond_to do |format| 
     format.html # new.html.erb 
     format.xml { render :xml => @release } 
      end 
    end 

    end 

路線文件:

get 'releases/autocomplete_users_name' 

視圖文件:

= autocomplete_field_tag 'tester_name', '', users_autocomplete_user_name_path, :size => 75 

我收到錯誤

undefined method `autocomplete' for #<ReleasesController:0xb731e2c0> 

請幫我看看這裏。

感謝, 拉姆亞。

+0

與自動完成該行應該是:'自動完成:用戶:name'。 – mliebelt 2011-12-30 12:33:19

+0

我認爲你的視圖應該在末尾包含'... releases_autocomplete_user_name_path'。目前,自動完成搜索從錯誤的控制器開始。 – mliebelt 2011-12-30 12:42:24

+0

是的,我改變了它是否有任何錯誤的路線文件。我已經添加獲取'releases/autocomplete_user_name'在我的路線文件。也請讓我知道如果我可以檢查其中控制器從該行= autocomplete_field_tag「tester_name」雲,「」,users_autocomplete_user_name_path,:大小=> 75 – ramya 2011-12-30 13:21:55

回答

1

您是否運行過發電機? rails generate autocomplete:install

和控制器內應該

Class SomeController 
autocomplete :user, :name 
    def yourmethods 
    end 
end 

請看這裏的說明: https://github.com/crowdint/rails3-jquery-autocomplete

+0

嗨拉夫,是的,我跑了發電機。自動完成功能只能添加到控制器中嗎?我猜它不被添加到模型 – ramya 2011-12-30 09:31:34

+0

這是一個錯字。您的控制器內,但不在任何行動.. – 2011-12-30 09:36:20

+0

喜拉夫上給它的控制器我收到以下錯誤:::的ActionView ::模板錯誤(用於#未定義局部變量或方法'自動填充」 <#<類別:0xb708002c>:0xb707efd8>): 37:-puts 「測試=#{@測試儀}」 38:= form.label:tester_tokens, 「測試器」 39 = = form.text_field:tester_tokens 40:= autocomplete_field_tag'tester_name',::data-autocomplete =>「autocomplete_users_name_path」 41: - @ testers.each do | tester | 42:%TR 43:%TD = tester.name – ramya 2011-12-30 09:54:59

相關問題