У меня проблема с Ruby on Rails.
У меня есть несколько классов моделей, которые наследуются от одного и того же класса, чтобы иметь общее поведение.
Родительский класс называется CachedElement.
Один из детей называется Outcome.
Я хочу, чтобы другая модель под названием Flow принадлежала любому дочернему элементу CachedElement.
Следовательно, у потока есть полиморфные атрибуты, называемые элементом, к которому он принадлежит_
Когда я создаю новый поток, который принадлежит Outcome, element_type устанавливается на «CachedElement», который является родительским классом, а не на «Outcome».
Это сбивает с толку, потому что у меня есть несколько типов CachedElement, которые хранятся в разных таблицах, element_id ссылается на несколько разных элементов.
Короче говоря, я бы хотел, чтобы поле element_type ссылалось на имя дочернего класса, а не на имя родительского класса.
Как я могу это сделать?