Ruby on rails 如何将3个不同的模型关联到2个模型关系中

Ruby on rails 如何将3个不同的模型关联到2个模型关系中,ruby-on-rails,ruby-on-rails-6,Ruby On Rails,Ruby On Rails 6,这件事的要点是我想知道最好的方式来关联下面的设置 我有两个客户模型个人客户和公司客户 我有另一款车型。我想单独保存 我想要一款名为VehicleOwner的HMT车型。现在将两(2)个客户中的任何一个的r/ship添加为车主&车辆 采用这种方法的原因是一种架构设计,允许将同一辆车迁移到其他客户,而不是每次客户想要添加一辆车时都要迁移;即使我们有车,他们也会不断增加 我的问题是? 如何链接到车主。所有者可以是个人客户,也可以是公司客户 或者,是否有其他更好的方法来为两(2)位客户绘制车辆地图 谢谢

这件事的要点是我想知道最好的方式来关联下面的设置

我有两个客户模型<代码>个人客户和
公司客户

我有另一款
车型。我想单独保存

我想要一款名为
VehicleOwner
的HMT车型。现在将两(2)个客户中的任何一个的r/ship添加为车主&车辆

采用这种方法的原因是一种架构设计,允许将同一辆车迁移到其他客户,而不是每次客户想要添加一辆车时都要迁移;即使我们有车,他们也会不断增加

我的问题是? 如何链接到车主。所有者可以是个人客户,也可以是公司客户

或者,是否有其他更好的方法来为两(2)位客户绘制车辆地图


谢谢

也许您正在Rails中寻找多态关联,在您的情况下,
车辆所有者
模型应该是这样的

belongs_to :customer, polymorphic: true
个人客户
公司客户
模型中

has_many :vehicle_owners, as: :customer
这只是如何实现这一点的一个示例,您可以在官方Rails指南中了解更多


希望有帮助

嗨,美娜,如果我的回答帮助你解决了你的问题,你能把它标记为接受吗?我最终没有把它联系起来。我只是使用验证来确保这种关系存在。我当时无法使用您的解决方案。