mongodb y mongomapper

Tengo una aplicación de rieles que actualmente utiliza ActiveRecord para almacenar y consultar productos.

Cada producto tiene una categoría y una subcategoría, y cada subcategoría está definida por múltiples campos que puedo crear dentro de la aplicación. A partir de esto, cuando un usuario desea ingresar un producto específico, se le presentan los campos de formulario relevantes.

¡Esto se ha vuelto muy complejo y desde que escuché sobre mongodb y mongomapper, creo o deseo haberlo creado desde el principio al usar mongomapper!

El problema es que quiero saber la mejor manera de modelar esta aplicación en mongodb ???

Estaba pensando en tener un modelo de producto con campos comunes y luego tener modelos de categoría heredados del modelo de producto con los diferentes campos.

¿Suena esto correcto?

El problema también es que quiero que el usuario pueda crear su propia categoría y campos desde la aplicación. ¿Cómo puedo hacer esto, como cuando un usuario, por ejemplo, crea una categoría de automóviles con campos como velocidad y número de puertas, etc.? Entonces necesito poder crear un formulario utilizando estos campos para ingresar futuros automóviles.

Cualquier idea, puntero o ejemplo con el que alguien me pueda ayudar sería genial.

Muchas gracias de antemano Rick

Respuestas a la pregunta(1)

Su respuesta a la pregunta