X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/974e404a6e21e953354c38fc71338deb259f13ed..c441a4dc15f2de78e6c43a51a850b394a25aa5a9:/app/controllers/api/relations/relations_controller.rb diff --git a/app/controllers/api/relations/relations_controller.rb b/app/controllers/api/relations/relations_controller.rb index 1769e1396..9b8292526 100644 --- a/app/controllers/api/relations/relations_controller.rb +++ b/app/controllers/api/relations/relations_controller.rb @@ -6,13 +6,12 @@ module Api before_action :set_request_formats def index - relation_ids = RelationMember.where(:member_type => "Relation", :member_id => params[:relation_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 => "Relation", + :member_id => params[:relation_id] + ).select(:relation_id)) # Render the result respond_to do |format|