Проблема с ": приглашение" в select_year с start / end_year - PullRequest
1 голос
/ 15 августа 2011

Используя этот ответ в качестве руководства, я решил создать select_year, который начинается с текущего года и заканчивается 100 лет назад.Но я хотел добавить :prompt, чтобы раскрывающийся список начинался с «Год» вместо текущего года.Поэтому я использовал следующее:

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

Это отображает выпадающий список для года, но вместо «Год» в подсказке отображается текущий год.Если я нажму на выпадающий список, он покажет «Год» в качестве первого варианта с выбранным текущим годом.Как я могу это исправить?Что я сделал не так?

ОБНОВЛЕНИЕ: Вот вывод HTML приведенного выше кода:

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

Как я могу сделать так, чтобы 2011 год не выполнялся автоматически"selected"

1 Ответ

6 голосов
/ 23 августа 2011

решение было простым

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

Полагаю, если значение по умолчанию выходит за пределы диапазона, вы выбираете первый из списка, который является быстрым

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