Необязательный параметр 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

Но это, похоже, не работает.

Любая помощь приветствуется!

Ответы на вопрос(2)

Ваш ответ на вопрос