[英]Single sign in for admin and user models using devise in ruby on rails
我有两个模型,分别是:管理员和使用devise in rails创建的用户。 我想在用户和管理员的根目录中都有一个登录页面; 用户注册页面也应该位于同一根页面,而管理员将拥有单独的注册页面。 这类似于Facebook主页,普通用户在同一页面上进行登录和注册,而名人,乐队或企业在单独页面上进行注册。
请帮忙。
我的配置:
对于所有用户角色,单个用户模型将是一个不错的选择。
您可以将其他模型用作不同类型角色的角色。
榜样
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.