Pregunta

Estoy intentando crear un modelo MongoMapper que tiene una serie de atributos. Esta matriz debe contener todo tipo de información (números enteros, flotadores, direcciones URL, enumeraciones, fechas, relaciones con otros documentos) en función de los `s del deseo.

Mi problema es cómo poner en práctica el conjunto de atributos, cómo implementar el tipo de datos personalizado de los atributos. Supongo que el documento serializado debe ser similar a esto:

{
  ...
  attributes: {
    age: {
      name: "Age",
      type: "Integer",
      value: 12
    },
    height: {
      name: "Height",
      type: "Float",
      value: 1.86
    },
    mother: {
      name: "Mother",
      type: "Relation\Person",
      value: "\people\sara"
    }
  }
}

Alguna idea de cómo abordar el problema? Mi primera enseñado era crear una clase base como una fábrica que tiene para serializar y deserializar los atributos, pero por lo que he logrado código, nada estaba funcionando correctamente.

Gracias de antemano!

¿Fue útil?

Solución

Se podría hacer un tipo personalizado, pero si usted tiene una matriz, por qué no sólo tiene que utilizar un objeto incrustado?

Vea esto: http://speakerdeck.com/u/jnunemaker / p / MongoMapper-correlación-ruby-a-y-from-mongo

Las diapositivas 47-49.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top