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"