抱歉,如果这是一个菜鸟问题,但我在之前的帖子中找不到这个。
我可以用活动记录来实现吗?
我有 3 个表Branch, Person, 并Address具有以下关系:
Branch.Address (one-one)
Person.Address (one-one)
我从文档中知道这可以实现为多态关联,它addressable_id在表中维护 FK ()ADDRESS以及类型信息 ( addressable_type=/Branch/|Person/)。
我想要做的是address_id在两个表中都有Branch,Person并作为一个独立的表保存Address,而不依赖于外部表。我还想保留从/对象控制address对象生命周期(级联保存/更新/删除)的能力。BranchPerson