2013-12-13 2 views
3

Devise와 ActiveAdmin을 모두 사용하고 있으며 is_admin 플래그를 통해 하나의 users 테이블을 공유해야합니다. 내 루트 파일은 다음과 같다 :Rails Devise 및 ActiveAdmin 단일 모델 경로

Site::Application.routes.draw do 
    devise_for :users, ActiveAdmin::Devise.config 
    ActiveAdmin.routes(self) 
end 

이 노선

    Prefix Verb  URI Pattern     Controller#Action 
     new_user_session GET  /admin/login(.:format)   active_admin/devise/sessions#new 
      user_session POST  /admin/login(.:format)   active_admin/devise/sessions#create 
    destroy_user_session DELETE|GET /admin/logout(.:format)  active_admin/devise/sessions#destroy 
      user_password POST  /admin/password(.:format)  active_admin/devise/passwords#create 
     new_user_password GET  /admin/password/new(.:format) active_admin/devise/passwords#new 
     edit_user_password GET  /admin/password/edit(.:format) active_admin/devise/passwords#edit 
         PATCH  /admin/password(.:format)  active_admin/devise/passwords#update 
         PUT  /admin/password(.:format)  active_admin/devise/passwords#update 
cancel_user_registration GET  /admin/cancel(.:format)  devise/registrations#cancel 
     user_registration POST  /admin(.:format)    devise/registrations#create 
    new_user_registration GET  /admin/sign_up(.:format)  devise/registrations#new 
    edit_user_registration GET  /admin/edit(.:format)   devise/registrations#edit 
         PATCH  /admin(.:format)    devise/registrations#update 
         PUT  /admin(.:format)    devise/registrations#update 
         DELETE  /admin(.:format)    devise/registrations#destroy 

내가 관리자 대시 보드 /admin에서 사용할 수있게하려면

나에게 제공하지만, 나는 사용자 관리 섹션 /users에서 사용할 수있게하려면 그. 따라서 new_user_session/admin/login 대신 /users/login이됩니다.

누구나 할 수 있습니까?

+0

이미 더 나은 해결책을 찾았나요? –

답변

5

그것은 당신 밝혀 이를 통해 ActiveAdmin을 생략함으로써이 작업을 수행 할 수 있습니다. 대신이의 :

Site::Application.routes.draw do 
    devise_for :users, ActiveAdmin::Devise.config 
    ActiveAdmin.routes(self) 
end 

는이 작업을 수행 :

Site::Application.routes.draw do 
    devise_for :users 
    ActiveAdmin.routes(self) 
end 
0

액티브 관리 자체가 /에서 살기를 구성 할 수 있습니다

# config/initializers/active_admin.rb 
ActiveAdmin.setup do |config| 
    config.default_namespace = false 
    # ... 
end 

을 동시에, 개별 페이지는 사용자 정의 네임 스페이스로 구성 할 수 있습니다

# app/admin/dashboard.rb 
ActiveAdmin.register_page 'Dashboard', namespace: :admin do 
    # ... 
end 
+0

답해 주셔서 감사합니다. 꽤 일반적인 사용 사례처럼 보이기 때문에 더 간단한 해결책이있는 것 같습니다. –