Make use of ActiveModel::Dirty to track changes to be updated