2010-12-09 63 views
1

我已经安装了Rails 3.0.3版,现在我的routes.rb文件有问题。Rails3路由问题:未定义的方法'资源'

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

问题出在哪里?

resources :plains 

这一切在我的routes.rb中

+0

请在您的routes.rb文件中发布代码。如果我们没有任何可以看的东西,我们无能为力。 – 2010-12-09 21:21:44

回答

4

如果真是的routes.rb全部,你需要添加它周围的块:

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

谢谢! :)它帮助了我! – user537072 2010-12-09 21:30:01

5

给定一个路线文件中像这个:

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

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

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

尽管完整的代码发布会有所帮助。因为错误是在该文件的第一行

编辑,这绝对是你做了什么,将其放置在块

+0

谢谢,但运行scaffold命令后,routs.rb文件完全是空的。 – user537072 2010-12-09 21:33:39

-1

请确保您有在

前两个空格
resources :plains 

如果没有正确的缩进,它会导致错误。