From 2eaf462efdb09881d3d3d48d5890fe7affdb95f8 Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Fri, 22 Aug 2025 09:23:35 +0200 Subject: [PATCH] Fix: queries were failing due to using the wrong alias --- app/models/card/engageable.rb | 4 ++-- app/models/filter.rb | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/models/card/engageable.rb b/app/models/card/engageable.rb index dbca51465..2eeba4a46 100644 --- a/app/models/card/engageable.rb +++ b/app/models/card/engageable.rb @@ -5,8 +5,8 @@ module Card::Engageable has_one :engagement, dependent: :destroy, class_name: "Card::Engagement" scope :considering, -> { published_or_drafted_by(Current.user).open.where.missing(:engagement) } - scope :on_deck, -> { published.open.joins(:engagement).where(card_engagements: { status: "on_deck" }) } - scope :doing, -> { published.open.joins(:engagement).where(card_engagements: { status: "doing" }) } + scope :on_deck, -> { published.open.joins(:engagement).where(engagement: { status: "on_deck" }) } + scope :doing, -> { published.open.joins(:engagement).where(engagement: { status: "doing" }) } scope :by_engagement_status, ->(status) do case status.to_s diff --git a/app/models/filter.rb b/app/models/filter.rb index 8b2a78e21..7b132b51a 100644 --- a/app/models/filter.rb +++ b/app/models/filter.rb @@ -18,7 +18,9 @@ class Filter < ApplicationRecord def cards @cards ||= begin - result = creator.accessible_cards.indexed_by(indexed_by).sorted_by(sorted_by) + result = creator.accessible_cards + result = result.indexed_by(indexed_by) + result = result.sorted_by(sorted_by) result = result.where(id: card_ids) if card_ids.present? result = result.open unless include_closed_cards? result = result.by_engagement_status(engagement_status) if engagement_status.present?