【发布时间】:2017-02-15 20:44:12
【问题描述】:
我需要将我的 api 返回的所有日期转换为 Unix 日期格式(秒)。个人很容易......
class ChimichangaSerializer < ActiveModel::Serializer
attributes :updated_at,
def updated_at
object.updated_at.to_i
end
end
但由于我必须为所有事情都做这件事,这样就会产生错误和疯狂。我怎样才能为所有这些实现这个功能?
【问题讨论】:
-
这是针对所有
updated_at字段还是针对一堆其他不相关的字段? -
所有包含日期的字段。目前,我在几种不同的型号上有 5 个。作为奖励,输入相反。目前,我正在手动转换每一个。
-
您可以继承 ActiveModel::Serializer 并引入您自己的
attributes方法,该方法采用:as_integer之类的选项。
标签: ruby-on-rails ruby active-model-serializers