From 0638eefe22586b9e9f20448e99bfe9a37f3b1540 Mon Sep 17 00:00:00 2001 From: Steve Coast Date: Mon, 27 Nov 2006 12:33:20 +0000 Subject: [PATCH] way stuff, now creates correctly --- app/models/old_way.rb | 14 +++++--------- app/models/old_way_segment.rb | 4 ++++ app/models/old_way_tag.rb | 4 ++++ app/models/way.rb | 1 + 4 files changed, 14 insertions(+), 9 deletions(-) diff --git a/app/models/old_way.rb b/app/models/old_way.rb index 820437fce..db0108ea8 100644 --- a/app/models/old_way.rb +++ b/app/models/old_way.rb @@ -14,15 +14,15 @@ class OldWay < ActiveRecord::Base end def save_with_dependencies - t = Time.now - self.timestamp = t - self.save - + save() + self.reload() + self.tags.each do |k,v| tag = OldWayTag.new tag.k = k tag.v = v tag.id = self.id + tag.version = self.version tag.save end @@ -31,13 +31,9 @@ class OldWay < ActiveRecord::Base seg = OldWaySegment.new seg.id = self.id seg.segment_id = n - seg.sequence_id = i + seg.version = self.version seg.save - i += 1 end - - old_way = OldWay.from_way(self) - old_way.save end def segs diff --git a/app/models/old_way_segment.rb b/app/models/old_way_segment.rb index 4f96f7469..45d1ce009 100644 --- a/app/models/old_way_segment.rb +++ b/app/models/old_way_segment.rb @@ -1,2 +1,6 @@ class OldWaySegment < ActiveRecord::Base + belongs_to :user + + set_table_name 'way_segments' + end diff --git a/app/models/old_way_tag.rb b/app/models/old_way_tag.rb index 7fe61968f..b02fd45b9 100644 --- a/app/models/old_way_tag.rb +++ b/app/models/old_way_tag.rb @@ -1,2 +1,6 @@ class OldWayTag < ActiveRecord::Base + belongs_to :user + + set_table_name 'way_tags' + end diff --git a/app/models/way.rb b/app/models/way.rb index 55b953ce9..a87244563 100644 --- a/app/models/way.rb +++ b/app/models/way.rb @@ -121,6 +121,7 @@ class Way < ActiveRecord::Base end old_way = OldWay.from_way(self) + old_way.timestamp = t old_way.save_with_dependencies end -- 2.43.2