X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/a6e614e44e0735160c8d9ca9e3b43fd295e7e514..edaca6995c7be681737534f6682b4224d537c713:/app/controllers/api/nodes/relations_controller.rb diff --git a/app/controllers/api/nodes/relations_controller.rb b/app/controllers/api/nodes/relations_controller.rb index 0f0409e19..c6b33eab8 100644 --- a/app/controllers/api/nodes/relations_controller.rb +++ b/app/controllers/api/nodes/relations_controller.rb @@ -6,13 +6,12 @@ module Api before_action :set_request_formats def index - relation_ids = RelationMember.where(:member_type => "Node", :member_id => params[:node_id]).collect(&:relation_id).uniq - - @relations = [] - - Relation.find(relation_ids).each do |relation| - @relations << relation if relation.visible - end + @relations = Relation + .visible + .where(:id => RelationMember.where( + :member_type => "Node", + :member_id => params[:node_id] + ).select(:relation_id)) # Render the result respond_to do |format|