- Wie kann ich in Rails ein Dropdown mit allen Monaten erstellen?
- Wie erstelle ich eine Dropdown-Liste mit einer Liste von Jahren ab dem aktuellen Jahr und 8 Jahren (2012, 2013 ... 2020)? Danke.
9
A
Antwort
17
Für die Monate:
<%= select_month(Date.today) %>
(das Date.today
Argument wird es auf den aktuellen Monat Standard - verwenden select_month(1)
bis Januar auf Standard)
Für die Jahre:
<%= select_year(Date.today, :start_year => Date.today.year, :end_year => 8.years.from_now.years) %>
7
<%= f.select :month, 1..12 %>
<%= f.select :year, Date.today.year.. 8.years.from_now.year %>
+1
danke es meine Probleme zu lösen –
3
Eine kleine Ergänzung zu @al ex Antwort,
standardmäßig, wenn Sie
select_month (Date.today, field_name: 'start') tun
es wird mit dem Namen „date [Start]“ select-Tag generieren . Wenn Sie es etwas anderes als Datum sein wollen [], fügen: prefix Option, wie folgt aus:
select_month (Date.today, field_name: 'Start', Präfix: 'Timer')
Dadurch wird das Tag mit dem Namen "timer [start]" ausgewählt.
Die Antwort, die ich suchte, danke. Nur ein kleiner Tippfehler am Ende. "8.Jahre.Jahre.Jahre" sollte "8.Jahre.vonJahr.Jahr" sein. – Pete