2011-08-14 22 views
1

使用this answer作爲指導,我着手創建一個從今年開始到100年前結束的select_year。但我想添加一個:prompt,以便下拉以「年」而不是當年開始。所以我使用了以下內容:使用start/end_year在select_year中使用「:prompt」問題

<%= select_year(Date.today, {:prompt => "Year", :start_year => DateTime.now.year, :end_year => DateTime.now.year - 115}, {:field_name => 'Year', :id => 'Date.year'}) %> 

這使得年份下降,但提示顯示當前年份而不是「年份」。如果我點擊下拉列表,則會顯示「Year」作爲當前選定年份的第一個選項。我怎樣才能解決這個問題?我做錯了什麼?

UPDATE:這裏是上面的代碼的HTML輸出:

<select field_name="Year" id="Date.year" name="date[year]"> 
<option value="">Year</option> 
<option selected="selected" value="2011">2011</option> 

我怎樣才能使它所以2011年是不會自動"selected"

+0

是的,我將添加HTML輸出(相關部分在至少)的問題。 – tvalent2

+0

@Bohdan,有什麼想法? – tvalent2

回答

6

解決方案很簡單

<%= select_year(0, {:prompt => "Year", 
         :start_year => DateTime.now.year, 
         :end_year => DateTime.now.year - 115}, 
         {:field_name => 'Year', :id => 'Date.year'}) %> 

我suppopse如果默認值是超出範圍,你必須先選擇列表是提示

+0

太好了,非常感謝!我必須回顧一下,弄清楚這些是如何構建的。 – tvalent2