Ich habe ein Formular, wo meine Benutzer auf meiner Website registrieren können.Bereich mit führender Null in Ruby
Sie geben ihr Geburtsdatum in der Form Geburtsjahr, Geburtsmonat und Geburtstag ein.
So Reichweite Ich bin mit dem select in Form wie diese zu erstellen:
= f.select(:birthmonth, options_for_select((1..12)))
Aber das beginnt nicht die einstelligen Zahlen mit einem Null wie ich will: 01, 02, 03, 04 , 05, 06, 07, 08, 09, 10 und so weiter ..
ich habe dies auch versucht, aber es hat nicht funktioniert:
= f.select(:birthmonth, options_for_select((01..12)))
Jeder, der weiß, wie Reichweite, um zu beginnen führende Nullen? Oder jede andere Art und Weise, dies zu tun, damit ich es in die Validierung verwenden ?:
validates_inclusion_of :birthmonth, :in => 1..12
Sie sollten Ihrer Antwort wahrscheinlich die korrekte validates-Anweisung hinzufügen, um sie zu vervollständigen. validates_inclusion_of: Geburtsmonat,: in => (1..12) .map {| n | "% 02d"% n} – rwilliams
Es wird nicht validiert, wenn ich eine Zahl wähle, die mit einer Null beginnt. Zahlen, die mit einer Validierung beginnen, obwohl – Lisinge
Fügen Sie die Validierungszeile hinzu, die ich in meinen letzten Kommentar eingegeben habe, und es sollte gut funktionieren. Ihre aktuelle Validierung entspricht nicht den Werten, die Chuck in seiner Antwort für die Auswahlbox eingegeben hat. – rwilliams