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

时间:2017-04-07 18:46:13

标签: ruby-on-rails-5

这只是一个普遍的问题。让我们假设我有以下情况:我有一个患者(很多)和一个医生(很少)模型。我希望每位患者都与一位医生有关。我现在可以通过两种方式做到这一点,无论是医生还是患者,还是患者都有医生。使用这个或那个有没有任何不利之处,或者与我使用哪一个完全无关?

1 个答案:

答案 0 :(得分:0)

这听起来更像是你想拥有多对多的关系,否则如果病人改变医生,你就不会在医生和患者之间留下任何历史。 所以你制作了第3张表,为Patient和Doctor添加了一个外键。