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