2013-10-28 64 views
2

如何使用MySQL Workbench工具创建多态关系?我希望能够处理像什么Rails的给我:使用MySQL Workbench创建多态关联

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 

回答

10

如果利用“将使用现有列的关系,”与1的图标:滴管N和,你就可以完成这项任务。在示例表(Rails总是多元化)中,确保您有两列:someone_idsomeone_type。在多态表中,您应该已经有一个id列。然后,您首先选择工具(1:N with dropper),然后点击someone_id,然后点击多态表的id。这将在这两个字段之间创建一个新的1:N关系,而不向表中插入任何新字段。对每个连接的多态表重复这个过程。它将代表Rails使用的多态关系。如果您试图在没有Rails的情况下自行模拟此操作,则需要确保适当地设置someone_idsomeone_type,以便您可以正确地遵循多态关系。

+0

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