2011-09-20 2 views
0

나는 this tutorial을 다음 오전 처음에 config/routes.rb 파일이 포함 된이 :레일 애플리케이션의 경로를 올바르게 정의하는 방법은 무엇입니까?

SampleApp::Application.routes.draw do 

    get "pages/home" 

    get "pages/contact" 

    get "pages/about" 

    get "pages/help" 

... 

이제 튜토리얼에서이

SampleApp::Application.routes.draw do 
    match '/contact', :to => 'pages#contact' 
    match '/about', :to => 'pages#about' 
    match '/help', :to => 'pages#help' 
    . 
    . 
    . 
end 

내가 위의 사용 포함한다고하지만하지 않는 것 일하다. 올바른 무엇입니까?

답변

1

match와 get은 모두 유효한 경로 정의입니다. 나는 recommand를 사용하여 얻을 것이다.

get "/home" => "pages#home" 

uri/home을 action 페이지와 함께 컨트롤러 페이지로 라우트합니다.
그러나 GET 요청에만 해당됩니다.

당신은 예를 들어, 할 수있는 :

post "/home" => "pages#create_home" 

당신이 일치를 사용하는 경우 :

match "/home" => "pages#home" 

이 의지 경로 액션 홈으로 컨트롤러 페이지로 URI/집. 그러나 의 경우 모두 HTTP 동사뿐만 아니라 GET.

는 레일에 모습 안내 보자 routing applications

0

이 모두 정확하고 유효합니다. 자세한 내용은 this guide을 읽어보십시오. 어쩌면 '/pages/contact'에 액세스하려고하는데 더 이상 작동하지 않으며 해당 페이지에 액세스해야합니다 ('/contact').

관련 문제