2014-11-16 2 views
1

У меня есть следующее в моей форме регистрации. Как установить выбранный атрибут тега опции?Rails4 - Как установить выбор по умолчанию для f.date_select?

<div> 
    <%= f.label :date_of_birth, :class=>'singleline' %> 
    <%= f.date_select :date_of_birth, { :start_year => 1920, :end_year => 2010 }, :class => 'form-control date-select datetest' %> 
    </div>    

Как сделать год 1985 выбранным вместо 1920?

enter image description here

ответ

1

В форме моделируемой вокруг объекта, значение по умолчанию зависит от объекта, на который ссылается форме. Поэтому, если значение по умолчанию должно быть 1920, вам необходимо присвоить это значение объекту.

Предполагая, что объект, передаваемый form_for является @user, при инициализации он установлен атрибут

def new 
    @user = User.new(date_of_birth: 1985) 
end 

вместо просто

def new 
    @user = User.new 
end 

, если поле даты, а затем установите значение на дату, которую вы хотите.

def new 
    @user = User.new(date_of_birth: Date.parse("1985-01-01")) 
end 
Смежные вопросы