Жемчужина для таксономии / пользовательских полей - PullRequest
2 голосов
/ 15 ноября 2011

Существует ли существующий гем для добавления пользовательской функциональности поля к существующему классу Ruby?

Два примера типа драгоценного камня / решения, которое я ищу:

... и в конечном итоге я 'Я хотел бы позволить пользователям создавать свои собственные таксономии пользовательских объектов через веб-приложение.

Ответы [ 2 ]

2 голосов
/ 15 ноября 2011

Я использовал родословную и оценивал такси для построения таксономий.

Я не уверен, что вы подразумеваете под "пользовательской функциональностью поля",хоть;Вы имеете в виду динамические атрибуты в модели?

Один из вариантов - просто сериализация хэша, хотя вам, вероятно, потребуется добавить информацию о типе на основе выбора пользователя.

Поскольку у вас, вероятно, естьограниченное количество доступных типов (string, int, date и т. д.), тогда вам, вероятно, лучше создавать тонкие модели вокруг них (StringVar, IntVar и т. д.), которые содержат значение и имя динамического«столбец» и используя нормальные ассоциации, например, has_many :string_vars.

1 голос
/ 06 августа 2012

Поскольку уже принят принятый ответ, этот пост в основном только для дальнейшего использования ... Похоже, вы ищете модель EAV . Например, у вас есть пользователь - который будет сущностью (назовите ее типом сущности), у вас есть атрибут (скажем, атрибут текстового поля или тип атрибута, называемый «имя»), а затем значение, которое вы хотите перейти в это текстовое поле, чтобы прикрепить к пользователю. Каждый пользователь (сущность) должен иметь возможность связать с ним атрибут (имя). Этого можно достичь с помощью модели EAV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...