Rails:设计中的STI,为每种用户类型

时间:2017-07-19 10:27:17

标签: ruby-on-rails ruby devise ruby-on-rails-5 sti

我将在Ruby on Rails中启动一个项目,我有三种类型的用户

  1. 单个用户
  2. 管理员用户
  3. 商业用户
  4. 单用户和管理员用户具有以下属性:

    • 名称
    • 电子邮件
    • 密码

    商业用户具有以下属性:

    • 商家名称
    • 地址
    • 邮政编码
    • 电子邮件
    • 密码

    现在,我想要实现的是用户如何使用单一表单登录并使用不同的属性进行注册。(我是否需要单独的表单进行注册?) STI解决方案在这里使用是否更好,或者您推荐其他解决方案?如果是STI,则可以在数据库中为用户1和2设置空字段。

    我是初学者,所以我真的不明白该怎么做。逐步解决方案将帮助我理解很多。 教程也可能有所帮助。 期待您的帮助 再次感谢

1 个答案:

答案 0 :(得分:0)

使用devise gem设置rails应用程序以进行身份​​验证。

它可以处理此处https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-Role

文档中指定的多个用户角色的身份验证