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"