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!