在数据库中,一切都是DateTime格式。但是,在我的Post模型中,我想指定一个默认的日期和时间格式,只要记录是GET就输出。由于这是一个API,我想我会采用Twitter的格式,除非有人有任何更好的建议:
"created_at":"Thu, 06 Oct 2011 19:41:12 +0000"
答案 0 :(得分:0)
您可以尝试覆盖模型上的as_json方法:
def as_json(options)
super(:methods => [:formatted_date])
end
然后有一个方法可以按照你想要的方式格式化日期
def formatted_date
# format date string here
end
这假设您的控制器正在渲染json,如format.json { render :json => @object }
。
我建议使用构建器来序列化数据(jbuilder或active_model_serializers)