Si ambos son del ambiente de development, 2010/8/6 Damian Janowski <[email protected]>
> 2010/8/6 Horacio Branciforte <[email protected]>: > > Aver si alguien me puede dar una mano, tengo un problema con haciendo > cache > > de un modelo, el problema consiste en que despues de hacer un fetch desde > la > > aplicacion rails, me devuelve un hash freezado que no puedo modificar > (como > > dato la expiracion de el objeto en la cache esta en el before_save y > probe > > con el after_save, pero no es ese el problema). > > Parece que lo que te está devolviendo es un objeto de ActiveRecord con > el hash de atributos congelado. > > Si bien no entiendo la diferencia entre lo que ves en el debugger vs. > la consola (asumiendo que son el mismo entorno), creo que el > comportamiento es intencional. > > La pregunta sería: por qué querés modificar un caché? > Si son el mismo entorno ambos son development, tampoco entiendo el porque de la diferencia entre la consola y el rdb. Quizas este encarando mal la situacion, pero lo que quiero hacer en este modelo en particular es justamente consumir (a nivel modelo) desde la cache, el tema es que el usuario puede modificar el objeto (pocas vecese pero puede) cuando se modifica necesito persistir los cambios tambien en la bd y expirar esa key. c=Rails.cache.fetch("prueba"){Circuit.find 178} >> c.class => Circuit(id: integer, name: string, description: text, created_at: datetime, updated_at: datetime, category_id: integer, source_code: text, user_id: integer) _______________________________________________ > Ruby mailing list > [email protected] > http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar >
_______________________________________________ Ruby mailing list [email protected] http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
