加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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 *小时分钟的格式存储它.不幸的是,我们在项目中停了下来.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读