2016-06-01 1 views
0

Я пытаюсь реализовать наследование Multi table Inheritance. В моей ситуации я пытаюсь моделировать приборы. Приборы имеют общие атрибуты, такие как цена, имя и модель, но существуют различные типы устройств, таких как телевизор, морозильник, холодильник с различными атрибутами (температура, размер и т. Д.).Многостраничный наследование на рельсах (активная запись)

Я ищу этот драгоценный камень https://github.com/hzamani/active_record-acts_as. Что ты думаешь ? Каков наилучший способ реализации этого? Есть ли другой образец для реализации этого?

ответ

0

Я использовал Single Table Inheritance совсем немного, и он работает очень хорошо.

Однако в этом случае вы можете иметь одну таблицу с общими атрибутами, а затем разные таблицы для атрибутов, которые не используются совместно. Вы можете указать связь в унаследованных моделях.

Или у вас может быть одна таблица с сериализованной колонкой для хранения различных атрибутов. Но это будет неуклюже, если вы попытаетесь выполнить поиск по ним.

Возможно Многостоловой Наследование будет лучшим способом пойти

Единственный способ узнать, если драгоценный камень хорош, чтобы попробовать это