rails way bits
This commit is contained in:
parent
3bbeb70642
commit
db1e02adb5
7 changed files with 61 additions and 4 deletions
|
@ -1,2 +1,4 @@
|
|||
class OldWayController < ApplicationController
|
||||
|
||||
|
||||
end
|
||||
|
|
2
app/controllers/old_way_segment_controller.rb
Normal file
2
app/controllers/old_way_segment_controller.rb
Normal file
|
@ -0,0 +1,2 @@
|
|||
class OldWaySegmentController < ApplicationController
|
||||
end
|
2
app/controllers/old_way_tag_controller.rb
Normal file
2
app/controllers/old_way_tag_controller.rb
Normal file
|
@ -0,0 +1,2 @@
|
|||
class OldWayTagController < ApplicationController
|
||||
end
|
|
@ -10,8 +10,6 @@ class WayController < ApplicationController
|
|||
if way
|
||||
way.user_id = @user.id
|
||||
if way.save_with_history
|
||||
|
||||
|
||||
render :text => way.id
|
||||
else
|
||||
render :nothing => true, :status => 500
|
||||
|
@ -52,7 +50,5 @@ class WayController < ApplicationController
|
|||
way.save_with_history
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
|
2
app/helpers/old_way_segment_helper.rb
Normal file
2
app/helpers/old_way_segment_helper.rb
Normal file
|
@ -0,0 +1,2 @@
|
|||
module OldWaySegmentHelper
|
||||
end
|
2
app/helpers/old_way_tag_helper.rb
Normal file
2
app/helpers/old_way_tag_helper.rb
Normal file
|
@ -0,0 +1,2 @@
|
|||
module OldWayTagHelper
|
||||
end
|
|
@ -8,7 +8,58 @@ class OldWay < ActiveRecord::Base
|
|||
old_way.user_id = way.user_id
|
||||
old_way.timestamp = way.timestamp
|
||||
old_way.id = way.id
|
||||
old_way.segs = way.segs
|
||||
old_way.tags = way.tags
|
||||
return old_way
|
||||
end
|
||||
|
||||
def save
|
||||
t = Time.now
|
||||
self.timestamp = t
|
||||
self.save
|
||||
|
||||
WayTag.delete_all(['id = ?', self.id])
|
||||
|
||||
self.tags.each do |k,v|
|
||||
tag = WayTag.new
|
||||
tag.k = k
|
||||
tag.v = v
|
||||
tag.id = self.id
|
||||
tag.save
|
||||
end
|
||||
|
||||
WaySegment.delete_all(['id = ?', self.id])
|
||||
|
||||
i = 0
|
||||
self.segs.each do |n|
|
||||
seg = WaySegment.new
|
||||
seg.id = self.id
|
||||
seg.segment_id = n
|
||||
seg.sequence_id = i
|
||||
seg.save
|
||||
i += 1
|
||||
end
|
||||
|
||||
old_way = OldWay.from_way(self)
|
||||
old_way.save
|
||||
end
|
||||
|
||||
def segs
|
||||
@segs = Array.new unless @segs
|
||||
@segs
|
||||
end
|
||||
|
||||
def tags
|
||||
@tags = Hash.new unless @tags
|
||||
@tags
|
||||
end
|
||||
|
||||
def segs=(s)
|
||||
@segs = s
|
||||
end
|
||||
|
||||
def tags=(t)
|
||||
@tags = t
|
||||
end
|
||||
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue