Я знаю, что это не ответ на ваш вопрос, но я думаю, вам следует пересмотреть вопрос об использовании чего-то другого, кроме наследования.
Наследование является отличным ОО-механизмом, но очень часто злоупотребляется. Чаще всего вы можете работать лучше с ассоциацией и каким-то образцом стратегии , чем с наследованием.
Активные записи гораздо более совместимы с такого рода дизайном, чем наследование, и при этом гораздо больше соблюдается принцип единой ответственности, что означает, что их проще тестировать в изоляции.
Если вы хотите использовать шаблон «Стратегия» в своей модели activerecord, полиморфная ассоциация может быть подходящим способом (это позволяет вам даже иметь стратегии с состоянием)