使用MySQL Workbench创建多态关联

3
我该如何使用MySQL Workbench工具创建多态关系?我希望能够处理与Rails类似的事情:
class Example < ActiveRecord::Base
  belongs_to :someone, polymorphic: true
end

class PolyOne < ActiveRecord::Base
  has_many :examples, as: :someone
end

class PolyTwo < ActiveRecord::Base
  has_many :examples, as: :someone
end
1个回答

13

如果您使用“使用现有列放置关系”的工具,即带有1:N和滴管的图标,您就可以完成此任务。在示例表格中(Rails始终使用复数形式),请确保您拥有两个列:someone_idsomeone_type。在多态表中,您应该已经有一个id列。然后,选择上述提到的工具(带有滴管的1:N)并单击someone_id,然后再单击多态表的id。这将在这两个字段之间创建一个新的1:N关系,而不会向表中插入任何新字段。 对于每个连接的多态表,请重复此过程。这将表示Rails使用的多态关系。如果您想要在没有Rails的情况下模仿此操作,您需要确保适当设置someone_idsomeone_type,以便正确地遵循多态关系。


谢谢!正是我所需要的 :-) - raice

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接