【问题标题】:Ruby: How do I define a datetime field in YAML?Ruby:如何在 YAML 中定义日期时间字段?
【发布时间】:2011-02-09 00:23:27
【问题描述】:

我正在为 Rails 应用程序创建测试数据。如何在 YAML 中定义日期时间字段的值?

【问题讨论】:

    标签: ruby-on-rails ruby unit-testing yaml


    【解决方案1】:

    当 Rails 生成夹具文件时,它在 yaml 文件中使用以下格式

    one: something_at: 2010-02-11 11:02:57 something_on: 2010-02-11

    【讨论】:

      【解决方案2】:

      找到答案here

      model:
         datetime_field: 2010-04-16 16:32:03 -5
      

      【讨论】:

        【解决方案3】:

        yaml DateTime的时候,我一般打包成一个字符串:

        foo = DateTime.now
        foo_yaml = YAML.dump(foo.to_s)
        foo = DateTime.parse(YAML.load(foo_yaml))
        puts foo
        

        我很想知道是否有更好的方法。

        【讨论】:

          【解决方案4】:

          对我来说,它包裹在“”中

          created_at: "2010-02-11 11:02:57"
          

          【讨论】:

            【解决方案5】:

            使用时区: created_at: 2013-09-25 16:00:00 +0800

            【讨论】:

              猜你喜欢
              • 2018-10-26
              • 1970-01-01
              • 2013-02-08
              • 1970-01-01
              • 1970-01-01
              • 2013-08-08
              • 2016-12-29
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多