2016-08-10 1 views
0

Ich verwende Simple Forms in Rails 4.2. Ich habe die folgende Datumsauswahl für Geburtsdaten auf meiner Formularseite. Ich möchte die Monate in der Auswahlliste im folgenden Format anzeigen: 1-January, 2-February, 3-March ... Anstelle von January, February, March. Wie kann ich das machen?Wie kann ich in Rails die Darstellungsmethode meiner Dropdown-Liste ändern?

<%= f.input :birth_date, as: :date, start_year: Time.now.year - 15, end_year: Time.now.year - 75, 
     order: [:month, :day, :year], default: nil, label: false, include_blank: true, 
     input_html: { style: 'margin: 15px 0px; display: inline-block; width: 110px;' } %> 
+0

Sie nicht das Jahr erhalten möchten angezeigt in der Form? –

+0

@ArupRakshit, jetzt zeigt es die Dropdown-Listen für Monat, Tag und Jahr an. Ich möchte nur, dass der Text im Monat mit der Nummer des Monats vorangestellt wird. – daveomcd

+0

fügen Sie die Option 'monate_format_string:"% 02d -% {name} "', es wird funktionieren. –

Antwort

1

Sie können das Ergebnis der Sie suchen erhalten, indem Sie eine der zwei Optionen Anwendung:

  1. add_month_numbers: true
  2. month_format_string: "%<number>02d-%{name}"
Verwandte Themen