2

Я хотел бы реализовать что-то в соответствии с принципом многостраничного наследования для моего приложения rails. Я знаком с тем, как работает ИППП, и задавался вопросом, будет ли реализация аналогичной.Rails Множественное наследование на уровне базы данных

Моя ситуация выглядит следующим образом (имена таблиц были изменены):

У меня есть таблица сотрудники и сотрудники имеют много дворников и программист. У составителей и программистов есть много разных видов рабочих столов, поэтому таблица подголовника должна соответствовать стандарту janitor и Tech, чтобы соответствовать программисту. Ну, задания могут быть бесконечными, а атрибуты для заданий (дворники, программисты и т. Д.) Различны, поэтому они должны быть отдельными таблицами. Я хочу консолидировать таблицу под названием «Работа», которая принадлежит «Сотрудник». Эта таблица Jobs будет иметь job_type (здесь это может быть janitor или programmer) и utensil_type (custodial, tech). Как я могу правильно реализовать то, что этот сценарий пытается достичь?

Я знаю, насколько важен тип для ИППП, поэтому я хочу знать, как я могу реализовать этот MTI для моей проблемы с рельсами?

+0

Я хотел бы знать, что вы решили сделать для MTI/ИППП проблемы Surep. Из большинства статей, которые я прочитал, и ответов на SO, кажется, что STI - это способ пойти, если на каждую из дочерних таблиц имеется только несколько дополнительных столбцов (т.е. Product имеет имя: string, description: text , price: integer, make: string, model: string, Pen имеет цвет: string, no: integer, Notebook имеет страницы: integer, lined: boolean). И если между детскими моделями имеется только несколько разделяемых столбцов, каждый из них имеет несколько-много уникальных столбцов, тогда MTI - это путь. Было бы интересно услышать ваши мысли – DerProgrammer

ответ