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!