Fix incorrect filter cache key sometimes causing incorrect filters to be applied (#39698)

This commit is contained in:
Claire 2026-07-02 10:48:17 +02:00
parent 635764b72f
commit 94b897fdee
2 changed files with 3 additions and 1 deletions

View File

@ -131,7 +131,7 @@ class StatusCacheHydrator
def mapped_applied_custom_filter(account, status)
CustomFilter
.apply_cached_filters(CustomFilter.cached_filters_for(account), status)
.apply_cached_filters(CustomFilter.cached_filters_for(account.id), status)
.map { |filter| serialized_filter(filter) }
end

View File

@ -68,6 +68,8 @@ class CustomFilter < ApplicationRecord
end
def self.cached_filters_for(account_id)
raise ArgumentError unless account_id.is_a?(String) || account_id.is_a?(Integer)
active_filters = Rails.cache.fetch("filters:v3:#{account_id}") do
filters_hash = {}