Reduce SQL queries in the exercise controller

Fixes CODEOCEAN-JK
This commit is contained in:
Sebastian Serth
2023-03-14 20:58:21 +01:00
parent d410c67473
commit a7cd85507e
4 changed files with 10 additions and 6 deletions

View File

@ -31,7 +31,7 @@ class ExercisePolicy < AdminOrAuthorPolicy
%i[implement? working_times? intervention? search? reload?].each do |action|
define_method(action) do
return no_one unless @record.files.visible.exists? && @record.execution_environment.present?
return no_one unless @record.files.any? {|f| f.hidden == false } && @record.execution_environment.present?
admin? || teacher_in_study_group? || author? || (everyone && !@record.unpublished?)
end