Строительные леса Модель с атрибутом типа datetime создает 10-летний диапазон в форме - PullRequest
1 голос
/ 07 мая 2010

Для простого приложения rails (1.86 /2.3.5), допустим, я запускаю простой скаффолд

script/generate scaffold blog title:string content:text published:date

Когда я открываю новое / редактируемое представление для контроллера блога в index / new.html.erb, я вижу, что активатор выпадающего списка для выбора даты имеет диапазон дат 2005 - 2015, то есть 5 лет +/-

Я попытался изменить это поведение по умолчанию, введя этот код

f.date_select :entered,
              :start_year => 1970,
              :end_year => 2020

Очевидно, это не влияет на поведение, упомянутое выше.Как мне увеличить диапазон date_select, который кажется по умолчанию?

1 Ответ

1 голос
/ 07 мая 2010

Кажется, все в порядке. За исключением того, что вы положили его в <%= %>?

Редактировать: Также я заметил, что вы говорите, что ваш скаффолд опубликовал столбец, тогда как ваш date_select относится к введенному столбцу.

Как в, <%= f.date_select :published, :start_year => 1970, :end_year => 2020 %> Если это не сработает, вы также можете попробовать,

<%= f.date_select :published, :start_year => Time.now.year - 40, :end_year => Time.now.year + 10 %>

Я попробовал, и у меня это работает. Ура! :)

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