2016-10-31 2 views
1

У меня есть администратора аутентификации пользователя с завещанию Я генерируемой разработать для пользователя и один для администратора и я делаю макет, используя основной DEViSE макет страницы здесь мой файл маршрутКомпоновка для администраторов и пользователей Логин страницу

devise_for :admins 

devise_scope :admin do 
    get '/admins/sign_out' => 'devise/sessions#destroy' 
    authenticated :admin do 
    root 'home#index' 
    end 
    # delete "/logout" => "devise/sessions#destroy" 
end 

devise_for :users 

devise_scope :user do 
    get '/users/sign_out' => 'devise/sessions#destroy' 
    authenticated :user do 
    root 'user_home#index', as: :authenticated_root 
    end 

    unauthenticated do 
    root 'devise/sessions#new', as: :unauthenticated_root 
    end 
end 

Я хочу различать название страницы администрирования и логина пользовательской страницы.

Большое спасибо

ответ

0

Я думаю, что вы можете использовать cancancan драгоценный камень или драгоценный камень Пандит для управления ролями. Пример cancancan:

<% if current_user.has_role? :admin %> 
// something... 
<% else %> 
// other... 
<% end %> 
+0

расположение: layout_by_resource защищен Защиту layout_by_resource если devise_controller? && resource_name ==: user "userlayout" elsif devise_controller? && resource_name ==: админ «изобрести» еще «приложение» конец – peterateftawfik

+0

Это не может быть хорошей идеей, все они belongs_to пользователя, но имеет разные роли и разрешения, вы можете дифф их в контроллерах. –

Смежные вопросы