2017-03-20 2 views
0

내 관리자 섹션을 만드는 데 문제가 있습니다. 내가 example.com/admin 보려고 할 때이 오류를 얻을 :레일 : 수퍼 클래스가 일치하지 않습니다.

Rails.application.routes.draw do 


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

TypeError in Admin::AdminController#dashboard 

"superclass mismatch for class AdminController" 

내 관리 컨트롤러 앱/컨트롤러/관리/admin_controller.rb 여기

에 나의 routes.rb입니다

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

내 계획은 관리 다로 이동 example.com/admin하는 것입니다 : 여기

내 AdminController입니다 보드. 게시물 수정/생성 :/admin/posts.

답변

0

Admin::AdminController 클래스는 이미 다른 곳에 정의되어 있습니다. 어떤 다른 클래스에서 상속 다른 ApplicationController

자신이 두 번째 Admin::AdminController 클래스를 만들지 않았다면, 그것은 아마도 당신의 보석이나 플러그인 중 하나가 이미 그것을 정의합니다. 당신이 active_admin 또는 rails_admin 보석을 사용하는 경우 는, 어쩌면 위의 이름으로 클래스가 않습니다 AdminController

당신은 아마 AdminController2

+0

내가 관리자 보석이없는 다른 이름으로 AdminController를 대체하여 검사를 통과 할 수 있습니다; 나는 내 자신을 만들고있다. AdminController를 AdminController2로 이름을 바꾸려고 시도하고이 오류가 발생했습니다 : "AdminController2 클래스의 수퍼 클래스가 일치하지 않습니다." 내 PostController.rb는 "클래스 Admin :: PostsController