Mam formularz, w którym moi użytkownicy mogą zarejestrować się na mojej stronie.Zasięg z wiodącym zerem w rubinie
Wypełniają swoją datę urodzenia w formie: wiek urodzenia, miesiąc urodzenia i urodziny.
Więc używam Zakres stworzyć select w postaci tak:
= f.select(:birthmonth, options_for_select((1..12)))
Ale to nie rozpocznie się pojedyncze numery cyfra jest zerem jak chcę: 01, 02, 03, 04 , 05, 06, 07, 08, 09, 10 i tak dalej ..
ja nawet nie próbował tego, ale to nie działa:
= f.select(:birthmonth, options_for_select((01..12)))
że ktoś wie jak dostać Zakres zacząć wiodące zera? Lub jakikolwiek inny sposób to zrobić, więc można go używać w walidacji ?:
validates_inclusion_of :birthmonth, :in => 1..12
Powinieneś prawdopodobnie dodać poprawne oświadczenie do swojej odpowiedzi dla kompletności. validates_inclusion_of: birthmonth,: in => (1..12) .map {| n | "% 02d"% n} – rwilliams
Nie będzie sprawdzania poprawności, gdy wybiorę liczbę rozpoczynającą się od zera. Liczby, które zaczynają się od jednego sprawdzania poprawności – Lisinge
Dodaj wiersz sprawdzania poprawności, który umieściłem w moim ostatnim komentarzu i powinien działać poprawnie. Twoja aktualna walidacja nie ma takich samych wartości jak to, co Chuck włożył w swoją odpowiedź dla pola wyboru. – rwilliams