我有一个Rails API应用程序,我正在寻找一种方法来确保我的所有序列化程序以特定方式格式化他们的to_json
时间数据。我不想通过代码编写created_at.to_s(:db)
,但我似乎无法找到解决方法。
答案 0 :(得分:0)
所以我在猴子补丁中找到了解决方案:
将以下内容添加到initializers/date_time.rb
可以很好地解决问题。
ActiveSupport.use_standard_json_time_format = false
class DateTime
def as_json(options = nil) #:nodoc:
if ActiveSupport.use_standard_json_time_format
strftime("%FT%T.%3NZ")
else
strftime("%F %T")
end
end
end
class ActiveSupport::TimeWithZone
def as_json(options = {})
strftime('%F %T')
end
end