У меня есть модель MongoMapper с именем LogInfo, в которой уже определено несколько полей (: user_id,: user_key,: message и т. д.)
Однако я также хотел бы, чтобы пользователь встраивал свои собственные объекты JSON в виде EmbeddedDocument.
Есть ли способ использовать анонимные объекты для создания настраиваемого объекта в MongoMapper? Придется ли мне вместо этого прибегнуть к родному драйверу Ruby? Конечный объект будет выглядеть примерно так:
{
user_id: 393,
user_key: "kdIekHG32Je",
message: "Application error",
custom_data: {
browser: "Firefox 8.0",
location: {
lat: 34.323,
lon: -14.091
}
}
}
где поле custom_data — это что-то случайное, что может предоставить пользователь приложения.