如何为两个不同的设计用户(业务,个人)创建单一登录页面

问题描述 投票:0回答:1

我正在尝试创建一个具有两种不同类型的设计用户,个人和企业的应用程序。我怎么能实现这一点,因为知道设计为每个模型提供了不同的路由(两者都将使用电子邮件和密码登录?)

ruby-on-rails
1个回答
1
投票

您可以创建自己的路径来记录用户.Devise有一种登录用户的方法,您可以使用控制器sign_inref)。

sign_in(User.find(params[:id]), scope: :user)

另一种方法是为用户创建角色。每个用户都是相同的(User的实例),但他们可以有不同的角色。根据用例,您可以为用户提供“当前角色”,以便他们可以在需要时切换角色。

你的案件中的角色将是“商业”和“个人”。您可以为自己添加“admin”。

© www.soinside.com 2019 - 2024. All rights reserved.