Serializar objetos en Ruby on Rails con Active Record

Muchas veces nos es cómodo guardar en la base de datos estructuras de datos como arrays o hashes.

En Ruby on Rails podemos hacerlo fácilmente con el método serialize de ActiveRecord. Este método permite guardar objetos en un campo de la base de datos en formato texto. Utiliza el formato YAML para convertir el objeto a texto.



class Ejemplo < ActiveRecord::Base
serialize :datos
end

Ahora podemos utilizar la clase Ejemplo de la siguiente manera:



ej = Ejemplo.create(:datos => {'clave1' => 'atributo1', 'clave2' => 2 })
puts ej.datos['clave2']

Utilizar serialize nos puede ahorrar muchas líneas de código ;)



Más información:

Etiquetas: , ,


Recommend Me


XING
View Sergio Espeja's profile on LinkedIn