首页 > 解决方案 > 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


推荐阅读