在[GET]"/ articles/new"中路由错误

1 ruby ruby-on-rails rails-routing

我正在阅读"Rails入门",我坚持第5.1章.我试过了:

rails g controller articles
Run Code Online (Sandbox Code Playgroud)

我试图打开articles/new,我收到以下错误消息:

No route matches [GET] "/articles/new"
Rails.root: C:/Sites/blog
Run Code Online (Sandbox Code Playgroud)

然后我运行rake routes,我的命令提示:

You don't have any routes defined!  Please add some routes in config/routes.rb'
Run Code Online (Sandbox Code Playgroud)

这是我的routes.rb:

  Blog::Application.routes.draw do
  get "welcome/index"

  root 'welcome#index'
end
Run Code Online (Sandbox Code Playgroud)

Ger*_*osi 7

您需要添加resources :articlesroutes.rb:

Blog::Application.routes.draw do
  root 'welcome#index'
  resources :articles
end
Run Code Online (Sandbox Code Playgroud)

您可以在Ruby on Rails指南中了解有关路由的更多信息.