X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/1f857565a628aac8bf7a3c815ff72ffb4793bb15..4fbc1ddde4d33dd0bf13f7a035f7faa96f3ef1e7:/app/models/relation.rb?ds=sidebyside diff --git a/app/models/relation.rb b/app/models/relation.rb index 93e9379b6..61344bdfb 100644 --- a/app/models/relation.rb +++ b/app/models/relation.rb @@ -108,8 +108,8 @@ class Relation < ActiveRecord::Base # relationships, i.e. deliver referenced objects like we do with ways... # FIXME: rip out the fucking SQL def self.find_for_nodes_and_ways(node_ids, way_ids) - return [] if node_ids.empty? and node_ids.empty? - relations = Array.new + relations = [] + if node_ids.length > 0 relations += Relation.find_by_sql("select e.* from current_relations e,current_relation_members em where " + "e.visible=1 and " + @@ -120,6 +120,8 @@ class Relation < ActiveRecord::Base "e.visible=1 and " + "em.id = e.id and em.member_type='way' and em.member_id in (#{way_ids.join(',')})") end + + relations # if you don't do this then it returns nil and not [] end