Я хотел бы иметь возможность добавлять метаинформацию в модель, в основном определяемые пользователем поля.Так, например, давайте представим модель пользователя:
Я определяю поля для имени, фамилии, возраста, пола.
Я бы хотел, чтобы пользователи могли определять некоторую "метаинформацию"", в основном, чтобы перейти на страницу своего профиля и поделиться другой информацией.Поэтому один пользователь может захотеть добавить «хобби», «род занятий» и «родной город», а другой может захотеть добавить «хобби» и «образование».
Итак, я бы хотел иметь возможностьчтобы иметь стандартное представление для такого рода вещей, так, например, в представлении я мог бы сделать что-то вроде (в HAML):
- for item in @meta
%li
%strong= item.key + ":"
= item.value
Таким образом, я могу гарантировать, что информация отображается последовательно, а непросто предоставив пользователю текстовое поле для разметки, которое он может отформатировать различными способами.
Я также хотел бы иметь возможность щелкнуть мета и увидеть других пользователей, которые дали то же самое, так что в примере вышеоба пользователя определили «хобби», было бы неплохо иметь возможность сказать, что я хочу видеть пользователей, у которых есть общие хобби, или, что еще лучше, я хочу видеть пользователей, у которых хобби _ __ .
Итак, поскольку я не знаю, какие поля пользователи захотят определить заранее, какие существуют варианты для предоставления такой функциональности?
Есть ли драгоценный каменькоторый обрабатывает пользовательские мета яИнформация о модели, подобной этой, или, по крайней мере, в некотором роде?Кто-нибудь имел опыт работы с такой проблемой?Если да, то как ты решил это?
Спасибо!