Вы знаете, как некоторые средства отслеживания ошибок (и другое программное обеспечение) позволяют добавлять настраиваемые поля?
Обычно это делается с помощью структуры данных, которая выглядит примерно так:
Items
----------
ID | NAME | ITEM_TYPE_ID
FieldDefinitions
---------------------------------------
ID | ITEM_TYPE_ID | FIELD_NAME | FIELD_TYPE
FieldValues
---------------------------------------
ID | FIELD_ID | ITEM_ID | VALUE
Я пытаюсь найти лучший способ приблизиться к этому дизайну в Rails. Будет много моделей, которые я хочу разрешить расширять простые свойства.
Когда я получаю Item
, я бы хотел, чтобы он включал хэш значений полей сложения, которые были определены для этой модели.