Creo que es posible determinar qué tipos revisables deben filtrarse haciendo algo como esto:
class Reviewable < ActiveRecord::Base
def self.exclude_types
db_types = Reviewable.distinct.pluck(:type)
@exclude_types ||= db_types - Reviewable.types
end
...
end
Luego podemos usar esos tipos para aplicar un alcance predeterminado. Probablemente tendremos que agregar un índice de type a la tabla.