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

时间:2010-12-09 21:18:19

标签: ruby-on-rails ruby-on-rails-3

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

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

问题出在哪里?

resources :plains

这一切都在我的 routes.rb

2 个答案:

答案 0 :(得分:6)

给出这样的路线文件:

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

您需要在该区块内声明您的资源,这是您所做的吗?

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

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

编辑,因为错误发生在该文件的第1行,这绝对是你所做的,把它放在块中

答案 1 :(得分:5)

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

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