我打算创建一个应用程序,它有几种类型的用户,包含几个共享字段和许多不相关的字段。什么是我最好的选择?
经过一些研究,似乎最常见的方法是使用Devise + Rolify + CanCanCan / Pundit。
我的问题是,对于每种类型的用户,我只是创建不同的个人资料模型吗?或者为不同的配置文件模型创建多态关联会更好吗?
答案 0 :(得分:0)
我个人会做一个基本用户类,然后让你的单独扩展分开,如下所示:
class User < ActiveRecord::Base
...
end
class Supervisor < User
end
class Employee < User
end
我过去做过这件事,效果非常好。