has_many和has_one,有什么优点/缺点?

问题描述:

这只是一个普遍的问题。让我们假设我有以下情况:我有一个病人(很多)和一个医生(很少)模型。我希望每个患者都与一位医生有关。我现在可以通过两种方式做到这一点,无论是医生还是病人,或者病人都有一位医生。使用这个或那个是否有任何dis//优势,或者与我使用哪一个完全无关?has_many和has_one,有什么优点/缺点?

听起来更像是你想要有多对多的关系,否则如果病人改变医生,你就不会有医生和病人之间的任何历史。 因此,您制作第三张表格,为患者和医生添加一个外键。