如何在Rails中获得一个属性的原始值

有没有办法获得一个ActiveRecord属性的原始值(=从数据库中加载的值)?

我想要一个观察者这样的东西

before_save object do_something_with object.original_name end 

任务是在更新时从哈希表中删除对象(实际上,将其移动到表中的另一个键)。

_was附加到您的属性将会给您以前的值。

ActiveRecord的attributes_before_type_cast方法在发生了types转换和反序列化之前返回attributes_before_type_cast的哈希值。

看看rails文档

http://api.rubyonrails.org/classes/ActiveModel/Dirty.html

Model.attribute_was返回以前的值:D