【发布时间】:2016-10-14 07:08:32
【问题描述】:
我的 Rails 模型中有两个对象 A 和 B,它们具有可选的一对一关系。比如说,A 可以有 0 或 1 个 B。在大多数情况下,A 有 0 个 B。
此外,稍后可以在 A 和其他对象 X、Y、Z 之间引入其他此类关系。
鉴于这些是一对一的关系,A 和 B 之间的 has-a 关系是有意义的。但考虑到它是一个可选且不常见的关系,而且其他此类关系可以在稍后与 A 一起引入,为每个新关系添加一个新列似乎是有问题的。
如何更好地模拟这种关系?在这种特殊情况下,使用 A 和 B 之间的相关表是否更有意义?
【问题讨论】:
标签: mysql ruby-on-rails activerecord