一尘不染

Rails日期与json

json

我正在实现一个 Facebook 应用程序,并使用 AJAX / JSON

但是,返回的 JSON 结构具有此格式2010-05-30T06:14:00Z

我正在调用Game.all.to_json控制器动作。

如何将它们转换为正常的日期格式?

使用 fbjs 从服务器端或客户端进行操作更 容易 吗? fbjs 有很多错误。

因此,我希望使用Server sideusing(Active Records)中的解决方案。就像在发送JSON结构之前转换数据。


阅读 223

收藏
2020-07-27

共1个答案

一尘不染

我将自己的自定义格式添加到返回的json的方法是在ActiveSupport TimeWithZone类中添加一个猴子补丁。

在config / initializers文件夹中添加具有以下内容的文件:

class ActiveSupport::TimeWithZone
    def as_json(options = {})
        strftime('%Y-%m-%d %H:%M:%S')
    end
end
2020-07-27