Rails 4 - 全局格式to_json时间

时间:2016-01-08 19:52:39

标签: ruby-on-rails

我有一个Rails API应用程序,我正在寻找一种方法来确保我的所有序列化程序以特定方式格式化他们的to_json时间数据。我不想通过代码编写created_at.to_s(:db),但我似乎无法找到解决方法。

1 个答案:

答案 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