다음과 같은 방식으로 필터링해야 하는 리뷰 가능한 타입을 결정할 수 있다고 생각합니다:
class Reviewable < ActiveRecord::Base
def self.exclude_types
db_types = Reviewable.distinct.pluck(:type)
@exclude_types ||= db_types - Reviewable.types
end
...
end
그 다음 이 타입들을 사용해 기본 스코프를 적용할 수 있습니다. 테이블에 type 인덱스를 추가해야 할 가능성이 높습니다.