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
谢谢,这是有道理的 – mdenomy 2012-02-28 14:26:20