Значение nil в datetime_select?

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

Ответ 1

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

f.datetime_select :start, :include_blank => true

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

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

Ответ 2

Вам нужно использовать опцию: 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