Opcjonalna opcja time_select z allow_blank domyślnie przyjmuje wartość 00:00

Próbuję, aby pole czasu w moim formularzu było opcjonalne. Robię to:

<%= f.time_select :end_time, minute_step: 5, include_blank: true %>

Jednak po przesłaniu, ponieważ domyślna data jest przesyłana automatycznie za pomocą time_select, wygląda to tak:

end_time(1i): '2000' end_time(2i): '1' end_time(3i): '1' end_time(4i): '' end_time(5i): ''

Railsy interpretują to jako rzeczywistą datę i ustawia czas końcowy na 00:00

Czy jest jakaś poprawka / trening, aby mieć opcjonalne pole czasu? Próbowałem tego w kontrolerze:

if params[:event][:end_time] && params[:event][:end_time][:hour].blank? && params[:event][:end_time][:minute].blank?
  params[:event][:end_time] = nil
end

Ale to nie działa.

Każda pomoc jest doceniana!

questionAnswers(2)

yourAnswerToTheQuestion