在我的rails应用程序中,我的应用程序有公司(有专业需求)和公共用户(有个人需求)。
两个角色都有各自的属性:用户名、位置,。。。对于公共用户,以及地址、电话、传真、专业ID,。。。公司。
另一方面,它们都共享一些属性,如电子邮件和密码(更具体地说是身份验证信息)。
我如何在Rails中组织它?什么是最佳实践?模型的最佳命名法
我有点迷路了。我必须:
- 把所有东西都放在同一个模型中(称为User)???似乎要处理一个烂摊子
- 或者将模型(公司和公共)分离,并将它们链接到共享属性的用户模型???一种扩展模型
如果你们中的一些人已经处于同样的情况(一个公开和专业使用的应用程序),你能告诉我(我们)你是怎么做的吗?
提前谢谢。
根据我的视图,您可以使用从User继承的Single Table Heritage Company,Public(根据我的猜测,最适合应用程序的名称是CompanyUser,PublicUser)。或者您可以使用一些基于角色的系统来识别它们。