
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:
- http://ar.rubyonrails.org/
- Rails: ActiveRecord Serialize method
- Querying serialized data in ActiveRecord
Etiquetas: rails, ruby, RubyOnRails
0 Comentarios (Publicar un comentario)