2010-05-31 4 views
0

내가이 플러그인을 성공적으로 설치하기 전에 여기에서 잘못하고있는 것이 궁금합니다. 사용자가 질문에 태그를 추가 할 수있는 기능을 구축했습니다. 여기에 태그 지정 플러그인을 사용하고 있지는 않지만이 문제는 중요하지 않습니다.auto_complete Plugin error : ID가 auto_complete_for_ 인 질문을 찾을 수 없습니다.

자동 완성과 관련하여 /views/questions/show.html.erb 파일에있는 양식을 태그 테이블에 액세스하고 tags.tags_name 열에 항목을 표시하려고합니다. 나는 실제로 Question.id로 필드 이름을 통과하고 어떤 이유로

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' 

:

나는 다음과 같은 오류 메시지가 필드에 입력하기 시작

.

설정 플러그인은 당신이 컨트롤러에 다음 행을 추가로 매우 간단하다

: 나는 컨트롤러 라인을 추가 한

map.resources :tags, :collection => {:auto_complete_for_tag_tag_name => :get } 

: 당신의 routes.rb 파일에

auto_complete_for :tag, :tag_name 

다음 줄 내 태그 및 질문 컨트롤러와 내 routes.rb 파일의 태그 및 질문에 대한 매핑 된 리소스도 있습니다.

나는 둘 중 하나 또는 그 중 하나를 제거하고 놀았지만 그것을 고칠 수없는 것 같습니다. 어떤 아이디어가 내가 여기서 잘못하고있는 것인가?

업데이트 :에 의해

내 QuestionsController # 쇼 동작은 낚시 게시물 :

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

답변

0

답을 찾을. 미친.

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

Here is where I found it.

: 당신은 당신의 routes.rb 파일이 추가해야
관련 문제