CEP, to_i e zero em Ruby / Rails

Eu estou tentando salvar códigos postais que são passados ​​nos params como"07306"e"03452", masto_i parece estar convertendo esses valores de string para7306 e3452 antes da validação, por causa da qual a validação continua falhando.

Como evito que o Ruby remova os zeros à esquerda?

O código postal é um campo inteiro no banco de dados e a validação verifica o formato do zip usando:

validates_format_of :zip, :with => /\A[+\-]?\d+\Z/, :message => "Please enter a valid US zipcode"

questionAnswers(3)

yourAnswerToTheQuestion