2011-12-30 36 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

相关问题