2012-02-28 35 views
1

我on Rails的教程做迈克尔Hartls Ruby和我得到一个路由错误,当我尝试浏览到本地主机:3000 /会话Ruby on Rails的教程 - 在路由错误“/会话”

路由错误

没有路由匹配“/会话”

从教程中,我的印象是,轨道会推断出路径为“会议”,我就不需要规范路由添加到的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' 

我可以得到它,如果我添加以下行来的routes.rb工作,但我不认为我需要明确地这样做

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

我是否错过了某些东西或误解了某些东西?
我运行的Rails 3.0.11和Ruby 1.9.2p290

回答