我正在尝试创建一个具有两种不同类型的设计用户,个人和企业的应用程序。我怎么能实现这一点,因为知道设计为每个模型提供了不同的路由(两者都将使用电子邮件和密码登录?)
您可以创建自己的路径来记录用户.Devise有一种登录用户的方法,您可以使用控制器sign_in
(ref)。
sign_in(User.find(params[:id]), scope: :user)
另一种方法是为用户创建角色。每个用户都是相同的(User
的实例),但他们可以有不同的角色。根据用例,您可以为用户提供“当前角色”,以便他们可以在需要时切换角色。
你的案件中的角色将是“商业”和“个人”。您可以为自己添加“admin”。