Как получить исходное значение атрибута в Rails

Есть ли способ получить исходное значение атрибута ActiveRecord (= значение, которое было загружено из базы данных)?

Я хочу что-то подобное в наблюдателе

before_save object
  do_something_with object.original_name
end

Задача состоит в том, чтобы удалить объект из хеш-таблицы (фактически, переместите ее на другой ключ в таблице) после обновления.

Ответ 1

Добавление _was к вашему атрибуту даст вам предыдущее значение.

Ответ 2

ActiveRecord attributes_before_type_cast метод возвращает хэш атрибутов до того, как возникли приведение типов и десериализация.