X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/e4df9a821900b7a64610e85e42af44bba9e79529..4f33014464004dee1b45e33831bb6528ead6d3f7:/app/controllers/relation_controller.rb?ds=inline diff --git a/app/controllers/relation_controller.rb b/app/controllers/relation_controller.rb index 4f2b12cf5..2b1ba6c75 100644 --- a/app/controllers/relation_controller.rb +++ b/app/controllers/relation_controller.rb @@ -31,7 +31,7 @@ class RelationController < ApplicationController def read begin relation = Relation.find(params[:id]) - + response.headers['Last-Modified'] = relation.timestamp.rfc822 if relation.visible render :text => relation.to_xml.to_s, :content_type => "text/xml" else @@ -201,16 +201,12 @@ class RelationController < ApplicationController def relations_for_object(objtype) relationids = RelationMember.find(:all, :conditions => ['member_type=? and member_id=?', objtype, params[:id]]).collect { |ws| ws.id }.uniq - if relationids.length > 0 - doc = OSM::API.new.get_xml_doc - - Relation.find(relationids).each do |relation| - doc.root << relation.to_xml_node - end + doc = OSM::API.new.get_xml_doc - render :text => doc.to_s, :content_type => "text/xml" - else - render :nothing => true, :status => :not_found + Relation.find(relationids).each do |relation| + doc.root << relation.to_xml_node end + + render :text => doc.to_s, :content_type => "text/xml" end end