在我的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>
請幫我看看這裏。
感謝, 拉姆亞。
與自動完成該行應該是:'自動完成:用戶:name'。 – mliebelt 2011-12-30 12:33:19
我認爲你的視圖應該在末尾包含'... releases_autocomplete_user_name_path'。目前,自動完成搜索從錯誤的控制器開始。 – mliebelt 2011-12-30 12:42:24
是的,我改變了它是否有任何錯誤的路線文件。我已經添加獲取'releases/autocomplete_user_name'在我的路線文件。也請讓我知道如果我可以檢查其中控制器從該行= autocomplete_field_tag「tester_name」雲,「」,users_autocomplete_user_name_path,:大小=> 75 – ramya 2011-12-30 13:21:55