]> git.openstreetmap.org Git - rails.git/blob - app/controllers/api/relations/relations_controller.rb
Fix N+1 queries in issues view
[rails.git] / app / controllers / api / relations / relations_controller.rb
1 # frozen_string_literal: true
2
3 module Api
4   module Relations
5     class RelationsController < ApiController
6       authorize_resource
7
8       before_action :set_request_formats
9
10       def index
11         @relations = Relation
12                      .visible
13                      .includes(:relation_members, :changeset => :user)
14                      .where(:id => RelationMember.where(
15                        :member_type => "Relation",
16                        :member_id => params[:relation_id]
17                      ).select(:relation_id))
18
19         # Render the result
20         respond_to do |format|
21           format.xml
22           format.json
23         end
24       end
25     end
26   end
27 end