Вы можете использовать Model.send(:valid_scope_name?, scope_name)
, чтобы проверить, существует ли область действия в этом классе. Области применения имели смысл в Rails 2.x, но больше не в 3.x, где у вас есть объекты отношений.
Итак, вместо:
scope :red_ones, where(color: 'red')
Вы бы получили:
def self.red_ones
where(color: 'red')
end