Time_select opcional com padrões allow_blank para 00:00
Eu estou tentando fazer um campo de tempo no meu formulário opcional. Eu estou fazendo isto:
<%= f.time_select :end_time, minute_step: 5, include_blank: true %>
No entanto, quando é submetido, já que há informações de data padrão sendo enviadas automaticamente com o time_select, é assim que o params se parece:
end_time(1i): '2000' end_time(2i): '1' end_time(3i): '1' end_time(4i): '' end_time(5i): ''
O Rails interpreta isso como uma data real e define end_time como 00:00
Existe alguma correção / treino para poder ter um campo de tempo opcional? Eu tentei isso no controlador:
if params[:event][:end_time] && params[:event][:end_time][:hour].blank? && params[:event][:end_time][:minute].blank?
params[:event][:end_time] = nil
end
Mas isso não parece funcionar.
Qualquer ajuda é apreciada!