ruby-on-rails - Rails 3 管理命名空间问题

标签 ruby-on-rails ruby-on-rails-3

我正在将大部分应用程序迁移到管理命名空间,虽然有很多与此相关的指南,但我仍然无法管理。我主要关注this answer ,以及谷歌提出的任何结果(他们都倾向于同意)。有人可以告诉我我做错了什么,这样我就不会再失眠了吗?

这是错误消息:

wrong argument type Module (expected Class)

app/controllers/application_controller.rb:1:in `<top (required)>'
app/controllers/admin/admin_controller.rb:1:in `<top (required)>'
app/controllers/admin/home_controller.rb:1:in `<top (required)>'

routes.rb

namespace :admin do 
  root :to => "home#index"

  resources :users
end

admin/admin_controller.rb

class Admin::AdminController < ApplicationController

admin/home_controller.rb

class Admin::HomeController < Admin::AdminController

admin/users_controller.rb

class Admin::UsersController < Admin::AdminController

我确信这与模块和 Controller 交互相关很简单,所以我没有包含任何其他代码。不过,我现在应该已经找到了解决方案,如果需要任何其他代码,请告诉我。

谢谢。

最佳答案

我遇到了相反的问题“错误的参数类型类(预期的模块)”,结果发现有一个助手定义为类而不是模块,因此尝试搜索无意中定义为模块的类。就像定义为模块的 Controller 一样。

关于ruby-on-rails - Rails 3 管理命名空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3682996/

相关文章:

ruby-on-rails - 如何在使用 vim 时快速访问 ruby​​ 和 rails 文档?

ruby-on-rails - Heroku 上的 Rails - 站点未加载 - ActionView::Template::Error( Assets 管道中不存在 Assets "image.jpg"。)

ruby-on-rails - Rmagick已安装: `require' : no such file to load -- RMagick (LoadError)

ruby - 如何在 Rails 3 中临时上传文件?

ruby-on-rails - 使用 acts-as-taggable-on 如何在我的应用程序中找到前 10 个标签?

javascript - 为什么使用 AJAX 时,respond_to 执行 format.html 而不是 format.json?

ruby-on-rails - 创建名称助手,将名字和姓氏分开

ruby-on-rails - STI,一个 Controller

ruby-on-rails - facebook开放图爬虫在rails操作中触发json响应

ruby-on-rails - SessionsController 中的 NoMethodError#destroy 未定义方法 `forget' for nil :NilClass