我正在尝试在我的表单中设置一个时间字段可选。我正在这样做:
<%= f.time_select :end_time, minute_step: 5, include_blank: true %>
然而,当它被提交时,由于使用 time_select 自动提交了默认日期信息,因此参数如下所示:
end_time(1i): '2000'
end_time(2i): '1'
end_time(3i): '1'
end_time(4i): ''
end_time(5i): ''
Rails 将此解释为真实日期并将 end_time 设置为 00:00
是否有任何修复/锻炼能够有一个可选的时间字段?我在控制器中试过这个:
if params[:event][:end_time] && params[:event][:end_time][:hour].blank? && params[:event][:end_time][:minute].blank?
params[:event][:end_time] = nil
end
但这似乎不起作用。
任何帮助表示赞赏!