我有以下模型(模型不重叠,会计不能成为客户):
会计和客户可以签到。
什么是最好的方式来做的奥斯?
备选案文A:
使用有两种独立模型的设计(会计和客户:https://github.com/plataformatec/devise/wiki/How-to-Setup-Multiple-Devise-User-Models )
选项B:对一个Model用户,然后使用另一个模型配置文件,它包含一些信息,例如,列角色。
正反两方面会很有帮助,因为每次我构建这样一个Rails应用程序时,我都会问我自己的问题。我习惯于使用选项B。
谢谢。
发布于 2018-09-24 02:58:25
好吧,正确的解决方案取决于您将如何处理这两种类型的用户、会计师和客户。这两种选择都是合理的,不过,我还是赞成备选案文B。
专业人士包括:
customers和accountants表中,则可能会出现歧义。当您只使用一个表users时,就没有这样的问题了。accountant角色,另一个用于customer。对我来说,这并不是对用户友好的,最好只有一个登录名,在登录时可以选择在角色之间切换。另一方面,如果会计师和客户一点也不重叠,就像普通用户和管理员一样,那么让他们在不同的模式下工作是有意义的。但是在这种情况下,它们也需要不同的界面,就像站点管理员的管理面板和常规用户的常规UI一样。
https://stackoverflow.com/questions/52471853
复制相似问题