Нулевое значение на datetime_select? - PullRequest
11 голосов
/ 18 февраля 2009

При использовании <% = f.datetime_select: start%> для «новой» формы объекта, как вы можете настроить параметры, чтобы не выбирать дату по умолчанию, а вместо этого было значение nil / null? Поле в связанной модели может иметь значение null, но по умолчанию элемент управления datetime_select не имеет значения null.

Ответы [ 2 ]

28 голосов
/ 18 февраля 2009

Я думаю, что вы хотите:

f.datetime_select :start, :include_blank => true

Если start равно нулю, в полях будет выбран пустой параметр. Это также позволяет пользователям не вводить дату.

Подробнее см. документацию для выбора даты .

0 голосов
/ 18 февраля 2009

Вы захотите использовать опцию: prompt.

из документации Rails:

  # Generates a datetime select with a custom prompt. Use :prompt=>true for generic prompts.
  datetime_select("post", "written_on", :prompt => {:day => 'Choose day', :month => 'Choose month', :year => 'Choose year'})
  datetime_select("post", "written_on", :prompt => {:hour => true}) # generic prompt for hours
  datetime_select("post", "written_on", :prompt => true) # generic prompts for all
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...