2016-03-08 24 views
0

我有一張表,目前屬於2個不同的模型。我想要做的就是把它們變成一個多態關聯。從兩個ID遷移到多態關聯

目前表line_itemscart_idorder_id現在我想要做的就是這兩個ID的遷移到多態一個叫itemable_id並修復itemable_type到正確的。

我該如何着手爲此創建遷移,或者對於這種情況,您有兩個ID列並希望使其變爲多態是什麼解決方案?

+0

你需要保留已經存在的記錄的關係? – akz92

+0

是的,這是抓住 –

回答

0

嘗試以下和LineItem模型添加belongs_to :itemable, polymorphic: true

rails generate migration RemoveCartRefFromLineItems cart:references 
    rails generate migration RemoveOrderRefFromLineItems order:references 
    rails g migration AddItemableIdToLineItems itemable_id:integer 
    rails g migration AddItemableTypeToLineItems itemable_type:string