params に渡された郵便番号を"07306"
, andとして保存しようとしています"03452"
が、検証が失敗し続けるため、これらの文字列値を検証前にto_i
変換しているようです。7306
3452
Ruby が先頭のゼロを削除しないようにするにはどうすればよいですか?
郵便番号はデータベース内の整数フィールドであり、検証では以下を使用して郵便番号の形式がチェックされます。
validates_format_of :zip, :with => /\A[+\-]?\d+\Z/, :message => "Please enter a valid US zipcode"