Представьте, что у меня есть модель с именем Course
, и у каждого курса есть_мани Modules
.Однако я хочу, чтобы модули были другого диапазона типов.
Например, модель Module
будет родительским классом и будет иметь два поля: title
и description
, которые будут общими для всех.все типы детей.
Теперь мне нужно Course
, чтобы иметь возможность иметь любое количество экземпляров Slideshow
, Video
, Image
, Text
, однако их необходимо получить через Course#modules
.
Учтите, что каждый тип дочернего класса имеет свои собственные атрибуты, например, Video
может иметь поле url
, тогда как Text
может иметь, например, contents
.
Что такоеправильный способ моделировать эту ассоциацию?