Ruby on rails 我应该在Desive中使用多个用户模型还是一个大用户模型

Ruby on rails 我应该在Desive中使用多个用户模型还是一个大用户模型,ruby-on-rails,devise,Ruby On Rails,Devise,我正在做一个有三种用户类型的Rails项目:学生、教师和管理员。每个用户类型都有十几个特定于该角色的列。起初,我认为我应该为每种类型创建单独的模型,但拥有一个共享登录似乎会带来一个问题。我发现了一个解决堆栈溢出的方法,但它很复杂,而且已经存在了几年 对于这种情况,SOP是什么?拥有一个24+列的单用户模型,并且根据角色类型始终为空,这是否符合犹太教义?或者我最好还是坚持使用三种不同的模式,并尝试破解一个解决方案来实现共享登录 谢谢 编辑:哎呀,忘了添加我喜欢的第三种解决方法:使用一个用户模型,只

我正在做一个有三种用户类型的Rails项目:学生、教师和管理员。每个用户类型都有十几个特定于该角色的列。起初,我认为我应该为每种类型创建单独的模型,但拥有一个共享登录似乎会带来一个问题。我发现了一个解决堆栈溢出的方法,但它很复杂,而且已经存在了几年

对于这种情况,SOP是什么?拥有一个24+列的单用户模型,并且根据角色类型始终为空,这是否符合犹太教义?或者我最好还是坚持使用三种不同的模式,并尝试破解一个解决方案来实现共享登录

谢谢


编辑:哎呀,忘了添加我喜欢的第三种解决方法:使用一个用户模型,只包含与登录相关的列,然后为每个角色建模,其中包含特定于每个用户类型的列。这是个好电话吗

您可以制作两个单独的模型,学生和教师。然后为教师添加一个admin:boolean字段。我想大多数管理员可能都是教师?即使不是这样,您也可以默认所有管理员都是教师。三种不同的型号非常笨重