我知道我可以使用日期助手的组成部分,而不是完整的datetime_select,但我不确定它在组合params时会如何工作。
作为背景,我正在创建一个流量监控应用程序,人们可以在其中记录1小时内的流量计数。我向用户显示一个datetime_select,这样他们就可以指定块的开始,然后我计算结束。
所以我不希望人们能够提交几分钟或几秒钟,好吧,助手不会显示几秒钟,所以这是一个开始。
我试着在记录创建之前将其归零,比如:
params[:result]['start(5i)'] = 0
这是开发日志显示rails使用了几分钟的关键。不幸的是,我得到了:
undefined method `empty?' for 0:Fixnum
我想我可以用一些javascript来做到这一点,隐藏分钟选择框,并删除除"00"选项之外的所有选项。如果可以的话,我宁愿找到一个好的、干净的解决方案。
感谢您的一些提示。很乐意提供更多信息,但不确定目前还有什么有用的。
参数是字符串!试试这个:
params[:result]['start(5i)']='0'
或者这个:
params[:result]['start(5i)']=''