2013-02-25 48 views
4

從Rails的3.0倍升級到3.2.11後,我得到了以下錯誤:太多年選擇待建

There're too many years options to be built. Are you sure you haven't mistyped something? You can provide the :max_years_allowed parameter 

代碼:

<%= f.date_select :to, 
    :start_year => Time.now.year - 80, 
    :discard_day => true, 
    :include_blank => true %> 

我也試着包括:max_years_allowed參數沒有成功,我該如何解決這個問題?

回答

2

根據軌道文檔中date_selectmax_years_allowed到1000 select_year方法,如果該選項不過去了。然後,它會查看是否結束一年的絕對值減去起始年比max_years_allowed選項更大。你是否打開軌道控制檯並檢查了Time.now.year - 80 1000多年前沒有給出一年?我知道這聽起來很瘋狂,但這只是我能看到你得到那個錯誤的唯一原因。

這是the link

1

你爲什麼不嘗試這樣,它的作品。

<%= f.date_select :to, 
    :start_year => 80.years.ago.year, 
    :discard_day => true, 
    :include_blank => true %>