Необязательный параметр time_select с параметром allow_blank по умолчанию равен 00:00.
Я пытаюсь сделать поле времени в моей форме необязательным. Я делаю это:
<%= f.time_select :end_time, minute_step: 5, include_blank: true %>
Однако, когда оно отправлено, поскольку по умолчанию информация о дате отправляется автоматически с помощью time_select, это выглядит так:
end_time(1i): '2000'
end_time(2i): '1'
end_time(3i): '1'
end_time(4i): ''
end_time(5i): ''
Rails интерпретирует это как реальную дату и устанавливает end_time на 00:00
Есть ли какое-либо исправление / тренировка, чтобы иметь возможность иметь дополнительное поле времени? Я попробовал это в контроллере:
if params[:event][:end_time] && params[:event][:end_time][:hour].blank? && params[:event][:end_time][:minute].blank?
params[:event][:end_time] = nil
end
Но это, похоже, не работает.
Любая помощь приветствуется!