Ответ 1
Добавление _was
к вашему атрибуту даст вам предыдущее значение.
Есть ли способ получить исходное значение атрибута ActiveRecord (= значение, которое было загружено из базы данных)?
Я хочу что-то подобное в наблюдателе
before_save object
do_something_with object.original_name
end
Задача состоит в том, чтобы удалить объект из хеш-таблицы (фактически, переместите ее на другой ключ в таблице) после обновления.
Добавление _was
к вашему атрибуту даст вам предыдущее значение.
ActiveRecord attributes_before_type_cast
метод возвращает хэш атрибутов до того, как возникли приведение типов и десериализация.
Взгляните на документацию по рельсам
http://api.rubyonrails.org/classes/ActiveModel/Dirty.html
Model.attribute_was возвращает предыдущее значение: D