我在开始建立自己的管理部分时遇到了麻烦。尝试查看example.com/admin时出现以下错误:
TypeError in Admin::AdminController#dashboard
"superclass mismatch for class AdminController"我的管理控制器在应用程序/控制器/ admin /admin_ controller er.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/post。
发布于 2017-03-21 02:14:07
您已经在其他地方定义了一个Admin::AdminController类。它继承自ApplicationController以外的其他类。
如果您自己还没有创建第二个Admin::AdminController类,那么很可能您的某个Gem或插件已经定义了它。如果您使用的是active_admin或rails_admin gem,那么它可能确实具有上面名称为AdminController的类
您可以通过将AdminController替换为其他名称(例如AdminController2 )来进行交叉检查
https://stackoverflow.com/questions/42909981
复制相似问题