From 927457f62a46aee73d725cbfe4aea1ecddc2a47b Mon Sep 17 00:00:00 2001
From: Arnaud Levy <contact@arnaudlevy.com>
Date: Tue, 28 Jun 2022 10:48:13 +0200
Subject: [PATCH] fix

---
 app/controllers/server/blocks_controller.rb | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/app/controllers/server/blocks_controller.rb b/app/controllers/server/blocks_controller.rb
index 672b50b16..73e756470 100644
--- a/app/controllers/server/blocks_controller.rb
+++ b/app/controllers/server/blocks_controller.rb
@@ -1,25 +1,28 @@
 class Server::BlocksController < Server::ApplicationController
+  before_action :load_template, except: [:index]
+
   def index
     @templates = Communication::Block.template_kinds.keys
     breadcrumb
   end
 
   def show
-    @template = params[:id]
-    @blocks = Communication::Block.send(@template)
     breadcrumb
     add_breadcrumb t("enums.communication.block.template_kind.#{@template}")
   end
 
   def resave
-    @template = params[:id]
-    @blocks = Communication::Block.send(@template)
     @blocks.find_each &:save
     redirect_to server_block_path(@template), notice: "#{@blocks.count} blocks saved"
   end
 
   protected
 
+  def load_template
+    @template = params[:id]
+    @blocks = Communication::Block.where(template_kind: @template)
+  end
+
   def breadcrumb
     super
     add_breadcrumb Communication::Block.model_name.human(count: 2), server_blocks_path
-- 
GitLab