make mapping polymorphism migration handle mapping problems

This commit is contained in:
Devin Howard 2016-01-06 10:23:01 +08:00
parent 21aba2fe5e
commit 75d9339010

View file

@ -15,14 +15,18 @@ class MappingPolymorphism < ActiveRecord::Migration
end end
unless mapping.synapse_id.nil? unless mapping.synapse_id.nil?
mapping.mappable = Synapse.find(mapping.synapse_id) mapping.mappable = Synapse.find_by(id: mapping.synapse_id)
else else
next if mapping.topic_id == 0 mapping.mappable = Topic.find_by(id: mapping.topic_id)
mapping.mappable = Topic.find(mapping.topic_id)
end end
if mapping.mappable.nil?
mapping.delete
else
mapping.save mapping.save
end end
end end
end
def down def down
remove_index :mappings, [:mappable_id, :mappable_type] remove_index :mappings, [:mappable_id, :mappable_type]