X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/71606b34f0fa50ab340c85034f69e7357479b93c..3b751f79b87699b7943e74ef1fcea1e8fdb3129f:/app/models/way.rb diff --git a/app/models/way.rb b/app/models/way.rb index fe16e98c3..09d1dafa0 100644 --- a/app/models/way.rb +++ b/app/models/way.rb @@ -61,7 +61,7 @@ class Way < ActiveRecord::Base user_display_name_cache = {} if user_display_name_cache.nil? - if user_display_name_cache and user_display_name_cache[self.user_id] + if user_display_name_cache and user_display_name_cache.key?(self.user_id) # use the cache if available elsif self.user.data_public? user_display_name_cache[self.user_id] = self.user.display_name @@ -165,7 +165,7 @@ class Way < ActiveRecord::Base WaySegment.delete_all(['id = ?', self.id]) - i = 0 + i = 1 segs.each do |n| seg = WaySegment.new seg.id = self.id @@ -189,7 +189,7 @@ class Way < ActiveRecord::Base def preconditions_ok? return false if self.segs.empty? self.segs.each do |n| - segment = Segment.find(n) + segment = Segment.find(:first, :conditions => ["id = ?", n]) unless segment and segment.visible and segment.preconditions_ok? return false end