2012-06-19 2 views
-1

페이지 http://localhost:3000/say/hello 이렇게 나에게 라우팅 오류를 반환하기 시작했을 때 나는 단순히하지만 무효 SayController 및 정적 hello.rhtml 뷰를 생성 한 :레일 3.2 라우팅 오류

No route matches [GET] "/say/hello" 
Try running rake routes for more information on available routes. 

레일 버전 : 3.2. 6

+0

"레이크 루트"의 출력은 얼마입니까? – thisfeller

답변

0

config/routes.rb에 해당 경로를 정의해야합니다. 시도 :

match 'say/hello' => 'say#hello', :as => 'say_hello' 

localhost:3000/say/hello 로 이동 또한이 문서 체크 아웃 :

http://guides.rubyonrails.org/routing.html

+0

잘 작동합니다. 컨트롤러를 만들 때마다 실행하는 작업인지 이해할 수 없습니까? – mariobros

+0

컨트롤러에 새 방법을 만들고 라우팅하려는 경우 config/routes.rb에 정의해야합니다. – qusr

+0

이제 Template Missing 오류가 발생했습니다 : 누락 템플릿 say/hello, application/hello with {: locale => [: en], : formats => [: html], : handlers => [: erb, : builder, 커피]}. 검색된 위치 : * "C :/rails_proj/demo/app/views" – mariobros

1

config/routes.rb 파일에 helloroute을 추가하지 않은 것 같습니다.

YourApp::Application.routes.draw do 
    match 'say/hello' => 'say#hello', :as => :hello 
end 

say (# 전 부분)과 행동 hello (# 후 일부) 컨트롤러에 경로 say/hello 일치합니다.

:as => :hellonamed route이므로 앱 내에서 hello_path으로 표시 할 수 있습니다.

rake routes (콘솔에서)을 실행하면 앱에 existing routes이 표시됩니다.

0

내가 가정을 컨트롤러 : 안녕하세요

추가가 다음 과 행동 말한다 config/route.rb

get 'say/hello' => 'Say#hello'