From 9cfa6205b544bc5b13ada9eb44b0a222bc57dcae Mon Sep 17 00:00:00 2001 From: simon lehericey Date: Mon, 18 Jul 2022 11:39:25 +0200 Subject: [PATCH 1/2] perf: editor public 250 queries -> 15 queries --- app/controllers/administrateurs/procedures_controller.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/controllers/administrateurs/procedures_controller.rb b/app/controllers/administrateurs/procedures_controller.rb index 2917ce69b..bf5d59b32 100644 --- a/app/controllers/administrateurs/procedures_controller.rb +++ b/app/controllers/administrateurs/procedures_controller.rb @@ -289,6 +289,10 @@ module Administrateurs redirect_to admin_procedure_experts_path(@procedure) end + def champs + @procedure = Procedure.includes(draft_revision: { revision_types_de_champ_public: :type_de_champ }).find(@procedure.id) + end + private def apercu_tab From c0e8a0786861b24c80bb7004d4a92d2765b66c7c Mon Sep 17 00:00:00 2001 From: simon lehericey Date: Mon, 18 Jul 2022 14:12:43 +0200 Subject: [PATCH 2/2] perf: 500 queries -> 250 procedure show (id: 34908) --- app/controllers/administrateurs/procedures_controller.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/controllers/administrateurs/procedures_controller.rb b/app/controllers/administrateurs/procedures_controller.rb index bf5d59b32..8f0bea669 100644 --- a/app/controllers/administrateurs/procedures_controller.rb +++ b/app/controllers/administrateurs/procedures_controller.rb @@ -82,7 +82,14 @@ module Administrateurs end def show - @procedure = current_administrateur.procedures.find(params[:id]) + @procedure = current_administrateur + .procedures + .includes( + published_revision: { revision_types_de_champ: :type_de_champ }, + draft_revision: { revision_types_de_champ: :type_de_champ } + ) + .find(params[:id]) + @current_administrateur = current_administrateur @procedure_lien = commencer_url(path: @procedure.path) @procedure_lien_test = commencer_test_url(path: @procedure.path)