make mapping polymorphism migration handle mapping problems
This commit is contained in:
parent
21aba2fe5e
commit
75d9339010
1 changed files with 8 additions and 4 deletions
|
@ -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]
|
||||||
|
|
Loading…
Add table
Reference in a new issue