ruby-on-rails - Ruby on Rails 中多种类型用户的最佳实践是什么
问题描述
我正在构建一个具有多种用户类型的应用程序。想想:病人和医生。
一个病人有很多医生,一个医生有很多病人。
最初我打算将它们全部放在一个用户下,并且可能添加一个角色列,或者正在考虑多态引用(我还不太熟悉)。
是做上述更好,还是简单地将它们作为不同的类更好。我试图解决的问题首先是登录,然后是与连接表的类关系。例如,一个用户如何通过约会拥有多个用户?那可能吗?
我要在这里做什么的最佳做法是什么?
解决方案
您可以在这里进行单表继承。
class User
end
class Patient < User
end
class Doctor < User
end
在 users 表中,您将有 type 列,该列将决定它是什么类型的用户。
参考 - https://medium.com/@dcordz/single-table-inheritance-using-rails-5-02-6738bdd5101a
推荐阅读
- ssas - SSAS - 从 SQL Server 导入数据时出错
- node.js - 如何从 Mapbox 中的多面体中识别一个面体?
- class - 是否可以在 Raku 的类之外访问静态方法和属性?
- python - 二叉树的查找方法不返回任何内容
- amazon-web-services - 对 AWS Athena 表进行分区以查询具有高基数的 S3 数据的最佳方法
- r - 将条形图添加到 geom_density 的底部
- android - Android 构建项目失败(原因:java.lang.ClassNotFoundException:org.antlr.v4.runtime.CharStreams)
- mysql - 如何删除 MySQL 中的重复行?
- c# - 在 Core 3.1 MVC 上重构启动
- c# - Quartz.Net 调度程序在 Azure 中不起作用