Выбор даты: выбранный год по умолчанию - PullRequest
3 голосов
/ 31 августа 2010

В форме 1 у меня есть поле formtastic date_select.

= f.input :date_from, :discard_day   => true, 
                      :discard_month => true,
                      :order         => [:year], 
                      :start_year    => 1950, 
                      :end_year      => Date.today.year, 
                      :include_blank => false

Когда форма отображается, в раскрывающемся списке year по умолчанию устанавливается значение 1950.

В форме 2 у меня есть еще одно поле formtastic date_select.

= f.input :date_from, :discard_day   => true, 
                      :order         => [:month, :year], 
                      :start_year    => 1950, 
                      :end_year      => Date.today.year, 
                      :include_blank => false

Когда форма отображается, в раскрывающемся списке year по умолчанию используется значение 2000.

Как вы объясните это поведение? В идеале, я хочу, чтобы в поле года использовалось значение по умолчанию 10 years ago.

P.S: Установка значения по умолчанию не имеет значения.

:default       => Date.today

1 Ответ

2 голосов
/ 31 августа 2010

Вы пробовали:

:selected => Date.today.year - 10

Глядя на RDoc для formtastic, который должен работать: http://rdoc.info/github/justinfrench/formtastic/master/Formtastic/SemanticFormBuilder:date_input

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...