From 07b4ada5bef03416c1e6eac9abf58a3cf06fd6ee Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Sun, 3 May 2026 16:32:37 +0300 Subject: [PATCH] optimize edit json --- app/controllers/templates_controller.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/controllers/templates_controller.rb b/app/controllers/templates_controller.rb index 2adb18b3..f32e1e1e 100644 --- a/app/controllers/templates_controller.rb +++ b/app/controllers/templates_controller.rb @@ -1,6 +1,10 @@ # frozen_string_literal: true class TemplatesController < ApplicationController + TEMPLATE_FIELDS = %i[id author_id folder_id external_id name slug + schema fields submitters variables_schema preferences + shared_link source archived_at created_at updated_at].freeze + load_and_authorize_resource :template def show @@ -33,10 +37,11 @@ class TemplatesController < ApplicationController ).call @template_data = - @template.as_json.merge( + @template.as_json(only: TEMPLATE_FIELDS).merge( documents: @template.schema_documents.as_json( + only: %i[id uuid], methods: %i[metadata signed_key], - include: { preview_images: { methods: %i[url metadata filename] } } + include: { preview_images: { only: %i[id], methods: %i[url metadata filename] } } ) ).to_json