Допустим, я использую шаблон STI для сохранения нескольких различных подклассов «Транзакции», которые подклассы «ActiveRecord»
Мои подклассы могут включать «HighPriorityTransaction» и «LowPriorityTransaction», которые направляют в таблицу «транзакции» с столбцом «тип». Каждый подкласс имеет свою реализацию обратного вызова before_save.
Мой вопрос, как я могу создавать экземпляры этих классов по их строковому значению?
Я думаю, что я мог бы получить тип из комбинированного списка, создать экземпляр этого типа и позволить объекту обрабатывать обратный вызов before_save посредством полиморфизма. Будем признательны за любые дополнительные идеи по этому поводу.
Спасибо!