2010-12-09 66 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 

如果沒有正確的縮進,它會導致錯誤。