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

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

routes.rb:1: undefined method `resources' for main:Object (NoMethodError) 

问题出在哪里?

 resources :plains 

这就是我的routes.rb

如果这是routes.rb的全部内容, routes.rb需要在其周围添加一个块:

 MyAppName::Application.routes.draw do resources :plains end 

给出这样的路由文件:

 MyApp::Application.routes.draw do # Put resources here end 

你需要在那个区块内声明你的资源,这就是你所做的吗?

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

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

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

确保前面有两个空格

  resources :plains 

没有适当的缩进,它将导致错误。