我无法开始构建自己的管理部分。尝试查看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。
答案 0 :(得分:0)
您已在其他位置定义了Admin::AdminController
类。哪个继承自ApplicationController
如果您自己没有创建第二个Admin::AdminController
课程,很可能您的某个Gems或插件已经定义了它。
如果您使用的是active_admin
或rails_admin
gem,可能它的上传名称为AdminController
您可以将AdminController
替换为其他名称AdminController2