【发布时间】:2015-08-14 23:15:00
【问题描述】:
Rails 显然提供了对 Time.to_s 的扩展,允许您以数据库友好的方式格式化时间戳,例如Time.now.to_s(:db)。这可以在 ActiveRecord 动态装置中使用:
my_record:
some_datetime: <%= Time.utc(2015, 1, 1).to_s(:db) %>
但是,在 Rails 之外,这会失败
ArgumentError: wrong number of arguments (1 for 0)
(...) in `to_s'
如果我要手动转换时间,我应该在这里使用什么格式(包括时区等)?
或者,如果我错了,不是 Rails 而是 ActiveRecord 中的某个东西添加了这个扩展,我需要 require 来获取它吗?
【问题讨论】:
标签: ruby datetime activerecord fixtures