2012-02-28 8 views
1
내가 레일 튜토리얼에 마이클 Hartls 루비를하고있는 중이 야 내가 로컬 호스트로 이동하려고 할 때 나는 라우팅 오류가 발생하고

: 3000/세션레일 튜토리얼에 루비 -에 오류가 라우팅 '/ 세션'

라우팅 오류

"/ sessions"와 일치하는 경로가 없습니다

튜토리얼에서 레일스가 "세션"에 대한 경로를 유추 할 것이므로 route.rb에 사양 경로를 추가 할 필요가 없습니다. 내가 레이크 경로를 실행하면

난 내가 routes.rb에 다음 줄을 추가 할 경우 작동시킬 수있는 다음과 같은

 users GET /users(.:format)   {:action=>"index", :controller=>"users"} 
      POST /users(.:format)   {:action=>"create", :controller=>"users"} 
    new_user GET /users/new(.:format)  {:action=>"new", :controller=>"users"} 
    edit_user GET /users/:id/edit(.:format) {:action=>"edit", :controller=>"users"} 
     user GET /users/:id(.:format)  {:action=>"show", :controller=>"users"} 
      PUT /users/:id(.:format)  {:action=>"update", :controller=>"users"} 
      DELETE /users/:id(.:format)  {:action=>"destroy", :controller=>"users"} 
    sessions POST /sessions(.:format)  {:action=>"create", :controller=>"sessions"} 
new_session GET /sessions/new(.:format) {:action=>"new", :controller=>"sessions"} 
    session DELETE /sessions/:id(.:format) {:action=>"destroy", :controller=>"sessions"} 
    root  /(.:format)    {:controller=>"pages", :action=>"home"} 
signup  /signup(.:format)   {:controller=>"users", :action=>"new"} 
signin  /signin(.:format)   {:controller=>"sessions", :action=>"new"} 
signout  /signout(.:format)  {:controller=>"sessions", :action=>"destroy"} 
    about  /about(.:format)   {:controller=>"pages", :action=>"about"} 
contact  /contact(.:format)  {:controller=>"pages", :action=>"contact"} 
    help  /help(.:format)   {:controller=>"pages", :action=>"help"} 

내 routes.rb이

SampleApp::Application.routes.draw do 

    resources :users 
    resources :sessions, :only => [:new, :create, :destroy] 

    root    :to => 'pages#home' 

    match '/signup', :to => 'users#new' 
    match '/signin', :to => 'sessions#new' 
    match '/signout', :to => 'sessions#destroy' 

    match '/about', :to => 'pages#about' 
    match '/contact', :to => 'pages#contact' 
    match '/help', :to => 'pages#help' 

을 포함 얻을 수 있지만, 나는 이것을 명시 적으로 할 필요가 있다고 생각하지 않았다.

match '/sessions',:to => 'sessions#create' 

나는 무엇인가를 놓치고있다?
나는 1.9.2p290이

답변

4

에서이 index 행동 /sessions 경로에 GET 동사 요청 레일 레일 3.0.11과 루비를 실행하고 있습니다.

/sessions/new으로 이동하거나 질문의 ​​마지막 부분에서 수행 한 것처럼 추가로 검색해야합니다.

이는 resource의 기본 노선은 다음과 같습니다 http://guides.rubyonrails.org/routing.html#crud-verbs-and-actions

+0

덕분에 그 의미가 있습니다 – mdenomy