2016-03-04 104 views
-4

我正在製作一個Rails應用程序並在HAML中製作一個表單。我正在使用數據庫來生成。Haml從數據庫生成表格

.form-inputs 
     =f.input :name 
     =f.input :DOB 
     =f.input :FavSport 

而且DOB是在數據庫中date所以菜單軌產生的那場是未來一段時間內沒有以前的日期。 如何讓下拉菜單爲前幾年而不是未來? Cheers

+1

http://stackoverflow.com/questions/4140937/rails-3 -can-i-set-start-date-to-date-select-method – max

+0

這裏沒有代碼示例 –

回答

0

看來您使用的是簡單表單,它將date輸入委託給內建的欄杆date_select表單輸入助手。

date_select助手提供的start_yearend_year選項,您可以使用像這樣:

<%= simple_form_for @user do |f| %> 
    <%= f.input :date_of_birth, as: :date, start_year: Date.today.year - 90, 
           end_year: Date.today.year - 12, discard_day: true, 
           order: [:month, :year] %> 
    <%= f.input :accepts, as: :boolean, checked_value: true, unchecked_value: false %> 
    <%= f.button :submit %> 
<% end %>