From 71606b34f0fa50ab340c85034f69e7357479b93c Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Sun, 24 Jun 2007 11:12:52 +0000 Subject: [PATCH] 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. --- app/models/way.rb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) 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 -- 2.43.2