use eager loading to reduce the number of database queries

This commit is contained in:
Hauke Klement
2015-03-11 14:24:24 +01:00
parent 67c7e1427e
commit a06e20b6c5
7 changed files with 7 additions and 7 deletions

View File

@ -34,7 +34,7 @@ class ExecutionEnvironmentsController < ApplicationController
private :execution_environment_params
def index
@execution_environments = ExecutionEnvironment.all.order(:name)
@execution_environments = ExecutionEnvironment.all.includes(:user).order(:name)
authorize!
end

View File

@ -78,7 +78,7 @@ class ExercisesController < ApplicationController
def index
@search = policy_scope(Exercise).search(params[:q])
@exercises = @search.result.order(:title)
@exercises = @search.result.includes(:execution_environment, :user).order(:title)
authorize!
end

View File

@ -5,7 +5,7 @@ class ExternalUsersController < ApplicationController
private :authorize!
def index
@users = ExternalUser.all
@users = ExternalUser.all.includes(:consumer)
authorize!
end

View File

@ -28,7 +28,7 @@ class FileTypesController < ApplicationController
private :file_type_params
def index
@file_types = FileType.all.order(:name)
@file_types = FileType.all.includes(:user).order(:name)
authorize!
end

View File

@ -62,7 +62,7 @@ class InternalUsersController < ApplicationController
def index
@search = InternalUser.search(params[:q])
@users = @search.result.order(:name)
@users = @search.result.includes(:consumer).order(:name)
authorize!
end

View File

@ -34,7 +34,7 @@ class SubmissionsController < ApplicationController
def index
@search = Submission.search(params[:q])
@submissions = @search.result.paginate(page: params[:page])
@submissions = @search.result.includes(:exercise, :user).paginate(page: params[:page])
authorize!
end

View File

@ -22,7 +22,7 @@ class TeamsController < ApplicationController
end
def index
@teams = Team.all.order(:name)
@teams = Team.all.includes(:internal_users).order(:name)
authorize!
end