【发布时间】:2009-07-14 03:46:15
【问题描述】:
如何使用 Rails/ActiveRecord 创建多态 has_and_belongs_to_many 关系?
我看到的大多数示例都涉及创建belongs_to 关系,这将我的多态端限制为仅与一个父级相关:
表:任务
表:Tasks_Targets
表:CustomerStore
表:软件系统
在这种情况下,CustomerStore 和 SoftwareSystem 都属于“Targetable”类型。据我了解,如果我像大多数示例所示那样实现多态关系,我只能将 Targetable 与任务相关联一次。
一些澄清可能会有所帮助,因为大多数在线搜索仍然无法解释这种关系背后的一些理论......
谢谢!
【问题讨论】:
标签: ruby-on-rails database-design polymorphic-associations relationships