0
我有一張表,目前屬於2個不同的模型。我想要做的就是把它們變成一個多態關聯。從兩個ID遷移到多態關聯
目前表line_items
有cart_id
和order_id
現在我想要做的就是這兩個ID的遷移到多態一個叫itemable_id
並修復itemable_type
到正確的。
我該如何着手爲此創建遷移,或者對於這種情況,您有兩個ID列並希望使其變爲多態是什麼解決方案?
我有一張表,目前屬於2個不同的模型。我想要做的就是把它們變成一個多態關聯。從兩個ID遷移到多態關聯
目前表line_items
有cart_id
和order_id
現在我想要做的就是這兩個ID的遷移到多態一個叫itemable_id
並修復itemable_type
到正確的。
我該如何着手爲此創建遷移,或者對於這種情況,您有兩個ID列並希望使其變爲多態是什麼解決方案?
嘗試以下和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
你需要保留已經存在的記錄的關係? – akz92
是的,這是抓住 –