Penso sia possibile determinare quali tipi di elementi revocabili devono essere filtrati facendo qualcosa del genere:
class Reviewable < ActiveRecord::Base
def self.exclude_types
db_types = Reviewable.distinct.pluck(:type)
@exclude_types ||= db_types - Reviewable.types
end
...
end
Possiamo quindi utilizzare quei tipi per applicare uno scope predefinito. Probabilmente dovremo aggiungere un indice type alla tabella.