繁体   English   中英

使用Rails中的ruby进行管理员和用户模型的单一登录

[英]Single sign in for admin and user models using devise in ruby on rails

我有两个模型,分别是:管理员和使用devise in rails创建的用户。 我想在用户和管理员的根目录中都有一个登录页面; 用户注册页面也应该位于同一根页面,而管理员将拥有单独的注册页面。 这类似于Facebook主页,普通用户在同一页面上进行登录和注册,而名人,乐队或企业在单独页面上进行注册。

请帮忙。

我的配置:

  1. Ruby版本-1.9.3
  2. Rails版本-3.2.13
  3. 开发版本-3.0.0

对于所有用户角色,单个用户模型将是一个不错的选择。

您可以将其他模型用作不同类型角色的角色。

榜样

class Role < ActiveRecord::Base 
  has_many :users    
end

用户模型

class User < ActiveRecord::Base  
  belongs_to :role
end

您可以使用gem'cancan'进行基于角色的授权

对于查看部分

在主页上,您可以在不同部分呈现不同的部分以用于登录和注册。

在home.html.erb中

<%=render :partial => 'devise/sessions/form' %>
<%= render :partial => 'devise/registrations/form' %>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM