ruby-on-rails - left - rails sql query
Cómo obtener el valor original de un atributo en Rails (3)
¿Hay alguna manera de obtener el valor original de un atributo ActiveRecord (= el valor que se cargó desde la base de datos)?
Quiero algo como esto en un observador
before_save object
do_something_with object.original_name
end
La tarea es eliminar el objeto de una tabla hash (de hecho, moverlo a otra clave en la tabla) al actualizar.
Eche un vistazo en la documentación de rieles
http://api.rubyonrails.org/classes/ActiveModel/Dirty.html
Model.attribute_was return valor anterior: D
El método attributes_before_type_cast
de ActiveRecord devuelve un hash de atributos antes de que se haya producido el descodificación y la deserialización.
_was
a su atributo le dará el valor anterior.