Если вы хотите узнать все измененные атрибуты и их старые значения, вы можете использовать метод updated_attributes , который будет возвращать хеш, содержащий все измененные атрибуты с их предыдущими значениями (обратите внимание, что содержимое хеш-функции можно получитьперед сохранением нового объекта).
Предположим, что у вас есть объект с заголовком old_name:
a = YourModel.where(:title => "old_name")
a.title = "new_title"
a.changed_attributes
Результатами будет ": {" title "=>" old_name "}
Но после сохранения ваших изменений:
a.save
a.changed_attributes
Результатом будет пустой хеш: {}