Je pense qu’il est possible de déterminer quels types de révisables doivent être filtrés en procédant comme suit :
class Reviewable < ActiveRecord::Base
def self.exclude_types
db_types = Reviewable.distinct.pluck(:type)
@exclude_types ||= db_types - Reviewable.types
end
...
end
Ensuite, nous pouvons utiliser ces types pour appliquer une portée par défaut. Nous devrons probablement ajouter un index sur le champ type dans la table.