How does validates_presence_of work with update?

I have validates_presence_of :name, :on => :update in my Certification
model class, but when I write @certification.transaction do
@certification.update, I see that it commits transaction and writes
empty value to the database. what I’m doing wrong?