Kod pocztowy, to_i i wiodące zero w Ruby / Rails

Próbuję zapisać kody pocztowe, które są przekazywane w parametrach jako"07306", i"03452", aleto_i wydaje się, że konwertuje te wartości łańcuchowe na7306 i3452 przed walidacją, z powodu której walidacja nie działa.

Jak zapobiec usunięciu wiodących zer przez Ruby?

Kod pocztowy jest polem całkowitym w bazie danych, a sprawdzanie poprawności sprawdza format zip przy użyciu:

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

questionAnswers(3)

yourAnswerToTheQuestion