2012-03-04 5 views
1

내 라우팅에 문제가 있습니다. 아직 완전히 이해하지 못해서 귀하의 설명에 모두 감사드립니다.자동 완성 Jquery Ruby on Rails 라우팅 오류

주소가 호출되는 = GET/buyorders/자동 완성? 용어 = 내가 HTTP/나는 그것을보고 싶지 1.1

= 컨트롤러 => buyorders, 액션 => 자동 완성

위치가 찾고 = 응용 프로그램/컨트롤러/buyorders_controller.rb에서 : 26 : '쇼' < <

경로에 나는 내가 =
일치 할 위치에 보이도록 배치했다 "buyorders/자동 완성 용어 = *?" => "구매자 # 자동 완성 "

하지만 여전히 여전히 조치를 찾고 있습니다. 내가 서버를 다시 시작 시도했지만이

도움이되지 레이크 노선 을에 존재 배치 한 경로는 나는 또한 route.connect로 작성과 같은 다른 스택 오버플로 질문에 경로를 만드는 다른 방법을 발견했다 "/ buyorders/autocomplete? term = *", : 컨트롤러 => "buyorders", : action = "autocomplete"그러나이 route.rb가 손상되어 ROR의 이전 버전을 생각할 수 있습니까? 난 당신이 와일드 카드에 넣어 필요가 없습니다 (예를 들면? 용어 = 뭔가를) 명명 된 매개 변수를 사용하는 경우

답변

2

이 문제의 원인이었다

자원 때문에 : buyorder #이었다 경기 전에 "buyorder/약 두 가지를 뒤집기에 의해 자동 완성 "=>"buyorder # 자동 완성 "

, 문제는 내가 자원을 추측 해결되었다 : buyorder 어떻게 든 경기 명령을 덮어 쓰기 한,

0

를 제공 할 수있는 내가 어떤 도움을 주신 모든 분들께 다시 한 번 감사합니다

3.1을 사용하고 있습니다. 다음과 같이하면됩니다 :

match 'buyorders/autocomplete' => 'buyorders#autocomplete', :via => :get 

레이크 루트의 결과는 어떻게됩니까?

+0

"buyorders/autocomplete"=> "buyorders # autocomplete", : via => : get 및 rake 경로의 출력이 buyorders_autocomplete get /buyorders/autocomplete(.:format) {: controller = > "buyorders", : action => "autocomplete"},이 변경 사항은 현재이 문제를 해결하지 못했습니다. –

+0

무엇이 문제입니까? 올바른 컨트롤러와 올바른 동작을보고하고 있습니까? – earnold

+0

미안 내가 원래의 질문에 대해 언급 한 문제에 대해 이야기 할 때 여전히 구매자의 쇼 액션에 액세스하려고 시도하고 있는데, 구매자의 자동 완성 작업에 액세스하려고 할 때, 레이크 루트의 경우 올바른 컨트롤러를보고하고 내가 잃어버린 이유는 무엇입니까 = ( –

0

비슷한 문제가있었습니다. 나는 당신의 예를 들어 내 routes.rb 파일

에서 자동 완성 경로를 추가하여 고정 :

resources :buyorders do 
    get 'autocomplete' 
end 
+0

문제가 해결되었습니다. 자원 : 구매자가 내 경기 전에 있기 때문에 그것이 있어야합니다. 어떻게 든 그것을 덮어 썼습니다. 그런 다음 해결책은 자동 완성을 구매 주문서 안에있는 것처럼 보이므로 제가 시도해보고 싶었고 자원을 추가했습니다 : buyorders do "autoconcomplete"=> "buyorders # autocomplete" end 여전히 쇼 동작을 가리키며 –