2016-10-31 235 views
1

我有色器件 我生成的設計爲用戶和一個用於管理 和我使用的主色器件佈局 頁面在這裏進行佈局admin用戶認證是我的路線文件佈局管理員和用戶登錄

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的用戶,但有不同的角色和權限,您可以在控制器diff的他們。 –