Rails - 默认日期时间格式的模型方法

时间:2013-04-02 18:57:17

标签: ruby-on-rails ruby-on-rails-3

在数据库中,一切都是DateTime格式。但是,在我的Post模型中,我想指定一个默认的日期和时间格式,只要记录是GET就输出。由于这是一个API,我想我会采用Twitter的格式,除非有人有任何更好的建议:

"created_at":"Thu, 06 Oct 2011 19:41:12 +0000"

1 个答案:

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

我建议使用构建器来序列化数据(jbuilderactive_model_serializers