Rails:SuperClass Mismatch

时间:2017-03-20 17:19:58

标签: ruby-on-rails controller superclass

我无法开始构建自己的管理部分。尝试查看example.com/admin时出现此错误:

 TypeError in Admin::AdminController#dashboard

 "superclass mismatch for class AdminController"

我的管理员控制器在app / controllers / admin / admin_controller.rb

这是我的routes.rb:

Rails.application.routes.draw do


namespace :admin do
    root :to => "admin#dashboard"
    resources :posts
end

这是我的AdminController:

class AdminController < ApplicationController
  def dashboard
  print "Dashboard"
  end
end

我的计划是将example.com/admin转到管理信息中心。编辑/创建帖子:/ admin / posts。

1 个答案:

答案 0 :(得分:0)

您已在其他位置定义了Admin::AdminController类。哪个继承自ApplicationController

以外的其他类

如果您自己没有创建第二个Admin::AdminController课程,很可能您的某个Gems或插件已经定义了它。 如果您使用的是active_adminrails_admin gem,可能它的上传名称为AdminController

您可以将AdminController替换为其他名称AdminController2

进行交叉检查