Как загрузить действительные текущие дни в тэге date_select rails - PullRequest
1 голос
/ 15 февраля 2012

Я использовал date_select: filter,: start_date в моем приложении.Мне нужно загрузить действительную дату для текущего месяца.например, дата по умолчанию, загружаемая для февраля месяца, составляет от 1 до 31, но необходимо загрузить фактические дни для февраля (от 1 до 28).

Как разрешить?

Заранее спасибо.

1 Ответ

0 голосов
/ 15 февраля 2012

Вы можете использовать помощники activesupport для даты, чтобы получить начало и конец месяца, а затем добавить это в диапазон.Когда у вас есть диапазон, вы можете передать его в options_from_collection_for_select.

Например:

<% range = (DateTime.now.beginning_of_month .. DateTime.now.end_of_month) %>
<%= select_tag :date, 
      options_from_collection_for_select(
        range.collect{|d|['date', d.mday]}, :first, :last) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...