我有两个设计模型User
和Admin
。现在确实在不同的选项卡中设计支持多个模型会话在同一浏览器中。如果是,我怎么能分配两个不同的布局与两个会话正在进行中。
我试过这个
layout :layout_by_resource
def layout_by_resource
if devise_controller? and admin_signed_in?
'admin'
elsif devise_controller? and user_signed_in?
'user'
else
'application'
end
end
但这不起作用,因为管理员和用户都已登录。
如果设计在同一浏览器中不支持两个不同的模型会话,那么使用设计的目的是什么,以及如何实现我的要求。
答案 0 :(得分:0)
如果您遵循此https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-Role
您只需查看current_user.admin?
def layout_by_resource
if current_user.admin?
'admin'
elsif current_user
'user'
else
'application'
end
end