Rails3路由问题:未定义的方法`资源'

use*_*072 2 ruby-on-rails ruby-on-rails-3

我已经安装了Rails 3.0.3版,现在我的routes.rb文件出现了问题.

routes.rb:1: undefined method `resources' for main:Object (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

问题出在哪里?

resources :plains
Run Code Online (Sandbox Code Playgroud)

这就是我的routes.rb

bra*_*rad 6

给出这样的路由文件:

MyApp::Application.routes.draw do
  # Put resources here
end
Run Code Online (Sandbox Code Playgroud)

你需要在那个区块内声明你的资源,你做的是什么?

你的错误说资源不是对象的成员,这让我相信你已经在这个块之外做了声明,因为在这个块中,你在应用程序路径的范围内,并且resources是该对象的方法.

完整的代码发布会有所帮助.

编辑,因为错误在该文件的第1行,这绝对是你已经完成的,把它放在块中


Pau*_*ber 5

如果这是完整的routes.rb,你需要在它周围添加一个块:

MyAppName::Application.routes.draw do
   resources :plains
end
Run Code Online (Sandbox Code Playgroud)