在Michael Hartls rails教程之后,没有路由匹配[GET]“/ user / 1”

时间:2013-02-12 22:31:21

标签: ruby-on-rails railstutorial.org

我正在列出7.3,并且收到了无路由错误。我对rails很新,所以我可以提供其他文件来帮助调试无路由。

这是我的路线文件

SampleApp::Application.routes.draw do
  resources :users

  root to: 'static_pages#home'

  match '/signup',  to: 'users#new'
  match '/signup', to: 'users#new'
  match '/help',    to: 'static_pages#help'
  match '/about',   to: 'static_pages#about'
  match '/contact', to: 'static_pages#contact'


end

2 个答案:

答案 0 :(得分:3)

您应该使用“/ users / 1”,而不是“/ user / 1”。

答案 1 :(得分:0)

遇到了同样的问题)

我的错误是route.rb中的resource :users

但是正确的是resources :users

在第一种情况下,您将获得GET /users(.:format) users#show耙路输出,并且可以访问您的用户网址http://localhost:3000/users?id=1

在第二种情况下,您获得user GET /users/:id(.:format) users#show耙路输出,并且可以访问您的用户网址http://localhost:3000/users/1