diff --git a/app/models/concerns/filterable.rb b/app/models/concerns/filterable.rb index e1a11abd8..85a33a015 100644 --- a/app/models/concerns/filterable.rb +++ b/app/models/concerns/filterable.rb @@ -5,10 +5,12 @@ module Filterable has_and_belongs_to_many :filters after_update { filters.touch_all } - before_destroy_commit :remove_from_filters + before_destroy :remove_from_filters end private + # FIXME: This is too inefficient to have part of a destroy transaction. + # Need to find a way to use a job or a single query. def remove_from_filters filters.each { it.resource_removed self } end