Rails:组织公共和公司角色



在我的rails应用程序中,我的应用程序有公司(有专业需求)和公共用户(有个人需求)。

两个角色都有各自的属性:用户名、位置,。。。对于公共用户,以及地址、电话、传真、专业ID,。。。公司。

另一方面,它们都共享一些属性,如电子邮件和密码(更具体地说是身份验证信息)。

我如何在Rails中组织它?什么是最佳实践?模型的最佳命名法

我有点迷路了。我必须:

  • 把所有东西都放在同一个模型中(称为User)???似乎要处理一个烂摊子
  • 或者将模型(公司和公共)分离,并将它们链接到共享属性的用户模型???一种扩展模型

如果你们中的一些人已经处于同样的情况(一个公开和专业使用的应用程序),你能告诉我(我们)你是怎么做的吗?

提前谢谢。

根据我的视图,您可以使用从User继承的Single Table Heritage Company,Public(根据我的猜测,最适合应用程序的名称是CompanyUser,PublicUser)。或者您可以使用一些基于角色的系统来识别它们。

最新更新