Мне бы хотелось небольшое подтверждение, что я делаю это правильно. Используя рельсы одиночной таблицы наследования у меня есть следующие модели и метод класса:
class PhoneNumber < ActiveRecord::Base
def self.qual?(number)
klass = self
klass.exists?(:phone_number => phone_number)
end
end
class Bubba < PhoneNumber
end
class Rufus < PhoneNumber
end
Bubba.qual?("8005551212")
Тесты пройдены, и в консоли rails все работает нормально. Просто хотел подтвердить, что я не собираюсь в будущем сталкиваться с проблемами, используя self в суперклассе PhoneNumber и используя это для выполнения методов класса на подклассах от родителя.
Есть ли лучший способ?