【问题标题】:admin namespace access error - uninitialized constant Model_name管理命名空间访问错误 - 未初始化的常量 Model_name
【发布时间】:2013-06-20 21:13:20
【问题描述】:

我正在处理管理命名空间,移动一些东西,例如用户,将资源发布到管理部分。

在 config/routes.rb 我有:

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

在 app/controllers/admin/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'

你们有什么想法吗?我该怎么办?

非常感谢!

【问题讨论】:

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


    【解决方案1】:

    你不应该把你的控制器文件放到

    app/admin/pages_controller.rb

    但要

    app/controllers/admin/pages_controller.rb

    同样关注视图 - 此控制器中索引操作的默认视图应放置在:

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

    附言您在 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
    

    【讨论】:

    • 是的,对不起。事实上我把它放在 app/controllers/admin 文件夹中
    • 与视图文件夹中的模板文件相同。我把它放在正确的方式。但是问题还是一样!
    • 我只是稍微改了一下名字,让它更清楚,我只是从日志中复制的所有内容
    • 显示你的lib/controller_filters.rb - 问题显然在第 269 行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    相关资源
    最近更新 更多