أعتقد أنه من الممكن تحديد أنواع القابلة للمراجعة التي يجب استبعادها عن طريق القيام بشيء مثل هذا:
class Reviewable < ActiveRecord::Base
def self.exclude_types
db_types = Reviewable.distinct.pluck(:type)
@exclude_types ||= db_types - Reviewable.types
end
...
end
ثم يمكننا استخدام هذه الأنواع لتطبيق نطاق افتراضي. ربما سنحتاج إلى إضافة فهرس type إلى الجدول.