Я просто погружаюсь в ActiveRecord и не смог найти ответ на свой вопрос.Если я обновляю атрибуты объекта и затем вызываю save () ... ActiveRecord сохранит в БД ТОЛЬКО, когда новые значения отличаются от старых значений?
Допустим, я делаю что-то вроде этого:*
thing_to_update = Thing.find_or_create_by_code(some_code)
if thing_to_update.name != some_name
thing_to_update.update_attribute(:name, some_name)
end
Я не хочу делать дополнительные вызовы в БД, если мне не нужно, потому что мне, возможно, придется обновить много объектов.Я попытался прочитать документы, и ничего не говорится о сравнении новых значений со старыми.Я что-то здесь упускаю?
Спасибо