Time_select opcional con allow_blank por defecto es 00:00

Estoy tratando de hacer un campo de tiempo en mi formulario opcional. Estoy haciendo esto:

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

Sin embargo, cuando se envía, dado que la información de la fecha predeterminada se envía automáticamente con time_select, este es el aspecto de los parámetros:

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

Rails interpreta esto como una fecha real y establece el tiempo de finalización a 00:00

¿Hay alguna solución / entrenamiento para poder tener un campo de tiempo opcional? He intentado esto en el controlador:

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

Pero no parece funcionar.

Cualquier ayuda es apreciada!

Respuestas a la pregunta(2)

Su respuesta a la pregunta