2010-09-30 15 views
10

que estoy buscando para aprender cómo serializar los datos en Rails 3 ...Rails 3 serializar

Cosas que me gustaría aprender:

  • A. ¿Qué datos serializados se parece (por ejemplo, photo_id: 123123, PHOTO_NAME:. "Bla)
  • B. Cómo serializar los datos en Rails 3
  • C. Cómo extraer datos serializados que hacer algo como mydate.photo_id dado lo anterior

Gracias!

Respuesta

20

ActiveRecord tiene esta estructura en: http://api.rubyonrails.org/classes/ActiveRecord/Base.html#method-c-serialize

Si especifica en su modelo que un atributo es serializado, a continuación, AR maneja de forma transparente la serialización/deserialización. Cuando llame al descriptor de acceso, se deserializará sobre la marcha y devolverá el objeto Ruby (hash, array, lo que sea). Luego puede modificar el objeto como lo haría normalmente, y cuando guarde el registro, volverá a serializarlo y almacenarlo.

+0

¿Qué es mejor serializar datos o usar JSON (como couchDB?) – AnApprentice

+0

Depende de su definición de mejor. La serialización AR es ciertamente más fácil de usar. Pero si necesita usar los datos fuera de su aplicación (como a través de una API que podría compilar), entonces es mejor serializarse usando JSON, porque los usuarios de su API son más propensos a saber qué hacer con eso que con YAML. – tfe