在我的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