我已经安装了Rails 3.0.3版,现在我的routes.rb文件出现了问题。
routes.rb:1: undefined method `resources' for main:Object (NoMethodError)
问题出在哪里?
resources :plains
这一切都在我的 routes.rb
中答案 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