首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails: SuperClass不匹配

Rails: SuperClass不匹配
EN

Stack Overflow用户
提问于 2017-03-21 01:19:58
回答 1查看 570关注 0票数 0

我在开始建立自己的管理部分时遇到了麻烦。尝试查看example.com/admin时出现以下错误:

代码语言:javascript
复制
 TypeError in Admin::AdminController#dashboard

 "superclass mismatch for class AdminController"

我的管理控制器在应用程序/控制器/ admin /admin_ controller er.rb中

这是我的routes.rb:

代码语言:javascript
复制
Rails.application.routes.draw do


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

这是我的AdminController:

代码语言:javascript
复制
class AdminController < ApplicationController
  def dashboard
  print "Dashboard"
  end
end

我的计划是让example.com/admin转到管理仪表板。编辑/创建帖子:/admin/post。

EN

回答 1

Stack Overflow用户

发布于 2017-03-21 02:14:07

您已经在其他地方定义了一个Admin::AdminController类。它继承自ApplicationController以外的其他类。

如果您自己还没有创建第二个Admin::AdminController类,那么很可能您的某个Gem或插件已经定义了它。如果您使用的是active_adminrails_admin gem,那么它可能确实具有上面名称为AdminController的类

您可以通过将AdminController替换为其他名称(例如AdminController2 )来进行交叉检查

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42909981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档