ruby-on-rails – Rails:活动记录保存时间:键入不需要的格式
发布时间:2020-12-17 02:24:13 所属栏目:百科 来源:网络整理
导读:我有一个带有属性hour的表调用periodo.我以这种方式通过我的时间 hour = Time.parse( splitLine[1] ) #where splitLine[1] is my time but in stringperiodo = Periodo.new(:hour = hour.strftime("%H:%M"))periodo.save 但是活动记录以这种方式保存记录小时
我有一个带有属性hour的表调用periodo.我以这种方式通过我的时间
hour = Time.parse( splitLine[1] ) #where splitLine[1] is my time but in string periodo = Periodo.new(:hour => hour.strftime("%H:%M")) periodo.save 但是活动记录以这种方式保存记录小时:“2000-01-01 07:00:00”,我已经在/config/initializers/time_formats.rb中设置了格式 Time::DATE_FORMATS[:default] = "%H:%M" Date::DATE_FORMATS[:default] = "%H:%M" 在en.yml中也是如此 en: hello: "Hello world" time: formats: default: "%H:%M" date: formats: default: "%H:%M" 但我的记录仍在保存年份和月份:(我只需要保存小时和分钟??? 问候 解决方法
日期格式仅在您的应用程序中有效,而不在数据库中有效 – 它们仅负责时间对象向用户显示的方式,并且不会影响数据的存储方式.
不幸的是,没有像时间这样的概念只在数据库中(至少我没有听说过任何一个,相信我,我确实在我目前的项目中需要它时搜索它) 最简单的解决方案 但是,在许多情况下,仅存储事件的时间是有意义的.在当前项目中,我们决定以整数60 *小时分钟的格式存储它.不幸的是,我们在项目中停了下来. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |