From: Tom Hughes Date: Sun, 24 Jun 2007 11:12:52 +0000 (+0000) Subject: Make sure we get the list of tags and segments to save before we do the X-Git-Tag: live~8362 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/71606b34f0fa50ab340c85034f69e7357479b93c 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. --- diff --git a/app/models/way.rb b/app/models/way.rb index 9658a9929..fe16e98c3 100644 --- a/app/models/way.rb +++ b/app/models/way.rb @@ -148,10 +148,12 @@ class Way < ActiveRecord::Base t = Time.now 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