From aa99f2ff536990921178520f339dafc9446e6b0a Mon Sep 17 00:00:00 2001 From: aaronskiba Date: Tue, 11 Jun 2024 14:18:09 -0600 Subject: [PATCH] Refactor Org.with_template_and_user_counts - To reflect the behaviour changes to Org.with_template_and_user_counts (commits 67086970 and d335d4dc), the scope has been renamed to Org.with_template_count_and_associations_check). - joins('LEFT OUTER JOIN templates ON orgs.id = templates.org_id') has been replaced with left_outer_joins(:templates) --- app/controllers/paginable/orgs_controller.rb | 2 +- app/controllers/super_admin/orgs_controller.rb | 2 +- app/models/org.rb | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/controllers/paginable/orgs_controller.rb b/app/controllers/paginable/orgs_controller.rb index 252f352d54..1551dccaeb 100644 --- a/app/controllers/paginable/orgs_controller.rb +++ b/app/controllers/paginable/orgs_controller.rb @@ -10,7 +10,7 @@ def index authorize(Org) paginable_renderise( partial: 'index', - scope: Org.with_template_and_user_counts, + scope: Org.with_template_count_and_associations_check, query_params: { sort_field: 'orgs.name', sort_direction: :asc }, format: :json ) diff --git a/app/controllers/super_admin/orgs_controller.rb b/app/controllers/super_admin/orgs_controller.rb index 18fc1fa4b9..1fc1645bb9 100644 --- a/app/controllers/super_admin/orgs_controller.rb +++ b/app/controllers/super_admin/orgs_controller.rb @@ -11,7 +11,7 @@ class OrgsController < ApplicationController def index authorize Org render 'index', locals: { - orgs: Org.with_template_and_user_counts.page(1) + orgs: Org.with_template_count_and_associations_check.page(1) } end diff --git a/app/models/org.rb b/app/models/org.rb index ff4dd4a0ae..d125d17cbe 100644 --- a/app/models/org.rb +++ b/app/models/org.rb @@ -196,8 +196,8 @@ def self.default_orgs } # Scope used in several controllers - scope :with_template_and_user_counts, lambda { - joins('LEFT OUTER JOIN templates ON orgs.id = templates.org_id') + scope :with_template_count_and_associations_check, lambda { + left_outer_joins(:templates) .group('orgs.id') .select("orgs.*, count(distinct templates.family_id) as template_count,