From e57e11f2062be4976501ed0e06b17783605f2284 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Sat, 21 Jun 2025 14:58:20 +0300 Subject: [PATCH] optimize query --- app/controllers/api/templates_controller.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/controllers/api/templates_controller.rb b/app/controllers/api/templates_controller.rb index a36732a3..2af022e7 100644 --- a/app/controllers/api/templates_controller.rb +++ b/app/controllers/api/templates_controller.rb @@ -93,7 +93,12 @@ module Api templates = templates.where(external_id: params[:application_key]) if params[:application_key].present? templates = templates.where(external_id: params[:external_id]) if params[:external_id].present? templates = templates.where(slug: params[:slug]) if params[:slug].present? - templates = templates.joins(:folder).where(folder: { name: params[:folder] }) if params[:folder].present? + + if params[:folder].present? + folder = TemplateFolder.accessible_by(current_ability).find_by(name: params[:folder]) + + templates = folder ? templates.where(folder:) : templates.none + end templates end