Tengo un problema con la deserialización del método ActiveRecord serialize en mis pruebas.
Simplemente me da pure String en lugar de mi matriz de datos.Rails El método de serialización de ActiveRecord no funciona en el entorno de prueba
Ejemplo:
User > ActiveRecord::Base
serialize :roles, Array
end
Console:
u = User.new
u.roles = ["admin", "support"]
u.save
# => true
User.first.roles
# => ["admin", "support"]
En entorno de prueba:
User.first.roles
# => "--- \n- admin\n- support\n"
que es una cadena. Parece que la serialización YAML no está funcionando allí, pero no tengo idea de qué hacer para que funcione.
yo ya estaba tratando de averiguarlo con this, this, y thisthis, pero sin suerte.
Cualquier consejo sería muy apreciado.
Martin
¿Qué versión de rieles estás usando? ¿Tu versión ruby? –
Rails 3.0.4, ruby 1.8.7 –