Javascript 自动完成插件错误:无法';找不到ID为自动完成的问题_

Javascript 自动完成插件错误:无法';找不到ID为自动完成的问题_,javascript,ruby-on-rails,ruby,autocomplete,Javascript,Ruby On Rails,Ruby,Autocomplete,我已经成功地设置了这个插件,所以我很好奇我在这里做错了什么。我已经为用户建立了向问题添加标签的能力。我没有在这里使用标签插件,但这不重要 关于自动完成,我试图让位于/views/questions/show.html.erb文件中的表单访问标签表,并在标签.Tags\u name列中显示条目 当我开始在字段中键入时,会收到以下错误消息: Processing QuestionsController#show (for 127.0.0.1 at 2010-05-31 15:22:20) [GET]

我已经成功地设置了这个插件,所以我很好奇我在这里做错了什么。我已经为用户建立了向问题添加标签的能力。我没有在这里使用标签插件,但这不重要

关于自动完成,我试图让位于
/views/questions/show.html.erb
文件中的表单访问标签表,并在
标签.Tags\u name
列中显示条目

当我开始在字段中键入时,会收到以下错误消息:

Processing QuestionsController#show (for 127.0.0.1 at 2010-05-31 15:22:20) [GET]
  Parameters: {"tag"=>{"tag_name"=>"a"}, "id"=>"auto_complete_for_tag_tag_name"}
  Question Load (0.1ms)   SELECT * FROM "questions" WHERE ("questions"."id" = 0) 

ActiveRecord::RecordNotFound (Couldn't find Question with ID=auto_complete_for_tag_tag_name):
  app/controllers/application_controller.rb:15:in `init_data'
出于某种原因,我实际上将字段名作为Question.id传递

插件设置相当简单,因为您将以下行添加到控制器:

auto_complete_for :tag, :tag_name
以及
routes.rb文件中的以下行:

map.resources :tags, :collection => {:auto_complete_for_tag_tag_name => :get }
我已将控制器行添加到我的标记和问题控制器,并在my routes.rb文件中映射了标记和问题的资源:

map.resources :tags, :collection => {:auto_complete_for_tag_tag_name => :get }
map.resources :questions, :collection => {:auto_complete_for_tag_tag_name => :get }
map.auto_complete ':controller/:action',
     :requirements => { :action => /auto_complete_for_\S+/ },
     :conditions => { :method => :get }
我已经尝试过删除上面的任何一个,但似乎无法修复它。你知道我做错了什么吗

更新:

我的问题控制员#显示行动是通过以下方式钓鱼:

@question = Question.find(params[:id])

找到了答案。疯子您只需将其添加到routes.rb文件:

map.resources :tags, :collection => {:auto_complete_for_tag_tag_name => :get }
map.resources :questions, :collection => {:auto_complete_for_tag_tag_name => :get }
map.auto_complete ':controller/:action',
     :requirements => { :action => /auto_complete_for_\S+/ },
     :conditions => { :method => :get }