validates_numericality_of validates presence too

You must use the option :allow_nil => true in the validates_numericality_of statement in order to allow empty values:

validates_numericality_of :duration, :worker_id, :number, :cast_in_heater_order_letter_id, :allow_nil => true