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!