0
在数据库中,所有内容都以DateTime格式显示。但是,在我的Post模型中,我想指定一个默认的日期和时间格式,只要记录是GET,就会输出。由于这是一个API,我想我会用Twitter的格式去,除非任何人有任何更好的建议:Rails - 默认日期时间格式的模型方法
"created_at":"Thu, 06 Oct 2011 19:41:12 +0000"
在数据库中,所有内容都以DateTime格式显示。但是,在我的Post模型中,我想指定一个默认的日期和时间格式,只要记录是GET,就会输出。由于这是一个API,我想我会用Twitter的格式去,除非任何人有任何更好的建议:Rails - 默认日期时间格式的模型方法
"created_at":"Thu, 06 Oct 2011 19:41:12 +0000"
你可以尝试重写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)
你是如何序列化的数据? – spullen
我不清楚它是如何被序列化的。我有一个Rails应用程序,带有postgresDB DateTime列。无论该堆栈附带的默认序列化如何。 – ac360