Make sure we get the list of tags and segments to save before we do the
corresponding delete, as otherwise we might not have read them from the database yet.
This commit is contained in:
parent
91461927d4
commit
71606b34f0
1 changed files with 8 additions and 4 deletions
|
@ -149,9 +149,11 @@ class Way < ActiveRecord::Base
|
|||
self.timestamp = t
|
||||
self.save!
|
||||
|
||||
tags = self.tags
|
||||
|
||||
WayTag.delete_all(['id = ?', self.id])
|
||||
|
||||
self.tags.each do |k,v|
|
||||
tags.each do |k,v|
|
||||
tag = WayTag.new
|
||||
tag.k = k
|
||||
tag.v = v
|
||||
|
@ -159,10 +161,12 @@ class Way < ActiveRecord::Base
|
|||
tag.save!
|
||||
end
|
||||
|
||||
segs = self.segs
|
||||
|
||||
WaySegment.delete_all(['id = ?', self.id])
|
||||
|
||||
i = 0
|
||||
self.segs.each do |n|
|
||||
segs.each do |n|
|
||||
seg = WaySegment.new
|
||||
seg.id = self.id
|
||||
seg.segment_id = n
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue