2013-10-28 60 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