2013-06-20 29 views
0

我正在處理管理命名空間,移動一些像用戶一樣的東西,將資源張貼到管理部分。管理員名稱空間訪問錯誤 - 未初始化的常量Model_name

在配置/ routes.rb中

我:

namespace :admin do   
    root :to => 'pages#home' 
    #match "/" => "pages#home", :as => "index", :via => :get 
    resources :users, :posts 
end 

在應用程序/控制器/管理/ pages_controller.rb我:

class Admin::PagesController < Admin::ApplicationController 
    def home 
    @title = 'Home' 
    end 
end 

下面是錯誤:這裏(完整的錯誤日誌:http://pastebin.com/bwF1bBHz

>> Listening on 0.0.0.0:3000, CTRL+C to stop 
2013-06-20 15:50:04.488 [INFO ] (pid:28961) 
2013-06-20 15:50:04.492 [INFO ] (pid:28961) 
2013-06-20 15:50:04.496 [INFO ] Started GET "/admin" for 127.0.0.1 at 2013-06-20 15:50:04 -0500 (pid:28961) 
2013-06-20 15:50:05.149 [INFO ] Processing by Admin::PagesController#home as HTML (pid:28961) 
2013-06-20 15:50:05.166 [DEBUG] User Load (2.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1 (pid:28961) 
2013-06-20 15:50:05.534 [ERROR] uninitialized constant Page 
/usr/local/rvm/gems/ruby-2.0.0-p195/gems/aws-s3-0.6.3/lib/aws/s3/extensions.rb:212:in `const_missing_from_s3_library' 

你們有什麼想法,爲什麼?我該怎麼辦?

非常感謝!

回答

0

你應該把你的控制器文件不

app/admin/pages_controller.rb

app/controllers/admin/pages_controller.rb

和同樣的擔憂看法 - 在這個控制器的索引動作默認視圖應放在:

app/views/admin/pages/index.html.erb

p.s.您登錄pastebin的日誌與您在此發佈的內容不同:

2013-06-20 15:50:04.488 [INFO ] (pid:28961) 
2013-06-20 15:50:04.492 [INFO ] (pid:28961) 
2013-06-20 15:50:04.496 [INFO ] Started GET "/admin" for 127.0.0.1 at 2013-06-20 15:50:04 -0500 (pid:28961) 
2013-06-20 15:50:05.149 [INFO ] Processing by Admin::PagesController#home as HTML (pid:28961) 
2013-06-20 15:50:05.166 [DEBUG] User Load (2.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1 (pid:28961) 
2013-06-20 15:50:05.534 [ERROR] uninitialized constant Page 
+0

是的,對不起。實際上,我把它放在app/controllers/admin文件夾內 – AgainstPIT

+0

與視圖文件夾中的模板文件相同。我把它放在正確的方式。但問題仍然是一樣的! – AgainstPIT

+0

我只是稍微改變一下名稱,使其更清晰,我只是從日誌 – AgainstPIT