Rails ActiveRecord对象 - 修改一个字段作为回报

时间:2016-06-24 19:03:17

标签: ruby-on-rails activerecord

我的模型客户端返回客户端列​​表。客户端中的一个字段是created_at,例如这样返回2017-06-13T13:59:36.000-03:00

我想以不同的格式返回日期时间。在我看来,我只是做strftime("%I:%M"),但在这种情况下,它是一个API,我想以正确的格式返回日期时间。

我想将此格式限制为仅限一个控制器(API控制器)。

可以这样做吗?

1 个答案:

答案 0 :(得分:0)

如果你正在使用像jbuilder这样的东西,你可以这样做:

json.created_at client.created_at.strftime("%I:%M")

您还可以在模型中定义格式化这些日期的方法,例如:

def formatted_created_at
  created_at.strftime("%I:%M")
end

在您的序列化程序或jbuilder中,您有client.formatted_created_at

之类的内容