У меня в настоящее время есть таблица vehicles
, которая содержит «Автомобили».
Теперь я хочу разрешить системе иметь Bikes
, Cars
и Trucks
.У них есть некоторые общие поля (factory_id, пробег, ...), но у них также есть определенные поля (Bike: cyl_capacity, сиденья; Автомобиль: двери, ...)
Я пробовал использовать все колонки в транспортных средствахтаблицы, а затем использовать модели для обработки различий, но у меня были проблемы с настройкой полей для дочерних моделей ...
Затем я прочитал о полиморфных отношениях, и мне кажется, что это правильный путь.
Итак, мои вопросы: какой подход лучше?Как лучше всего это реализовать?
Спасибо!