2012-10-21 3 views
9
  1. Wie kann ich in Rails ein Dropdown mit allen Monaten erstellen?
  2. Wie erstelle ich eine Dropdown-Liste mit einer Liste von Jahren ab dem aktuellen Jahr und 8 Jahren (2012, 2013 ... 2020)? Danke.

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) %> 
+2

Die Antwort, die ich suchte, danke. Nur ein kleiner Tippfehler am Ende. "8.Jahre.Jahre.Jahre" sollte "8.Jahre.vonJahr.Jahr" sein. – Pete

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.