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