在同一浏览器中设计多个模型会话

时间:2015-02-16 05:59:04

标签: ruby-on-rails ruby-on-rails-4 devise

我有两个设计模型UserAdmin。现在确实在不同的选项卡中设计支持多个模型会话在同一浏览器中。如果是,我怎么能分配两个不同的布局与两个会话正在进行中。

我试过这个

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

但这不起作用,因为管理员和用户都已登录。

如果设计在同一浏览器中不支持两个不同的模型会话,那么使用设计的目的是什么,以及如何实现我的要求。

1 个答案:

答案 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