【发布时间】:2017-11-20 19:16:39
【问题描述】:
我刚开始学习 Rails,对关联有点困惑。
比如说,我有一个Car,它可以属于Owner、Renter 或Company,并且只能属于其中一个和一个@ 987654325@、Renter 或Company 可以有多个Cars。
您建议我如何对这个场景进行建模? Car 表上是否应该有三个外键,分别对应 owner_id、render_id 和 company_id?或者为它们中的每一个设置某种连接表,这将导致如下结果:
或者还有其他方法可以实现吗?同时考虑到可以添加更多的家属(更多的租户、业主等群体)。
提前致谢。
【问题讨论】:
标签: sql ruby-on-rails ruby