如何在数据库中获取原始的‘creed_at’值(不是一个对象转换到ActiveSupport::TimeWithzone)

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (22)

想象一下,我有一个模型。

并且数据库中的一条记录是:

23|title_here|content_here|2011-02-20 08:01:55.583222|2011-02-20 08:01:55.583222

和最后两个字段(2011-02-20 08:01:55.583222|2011-02-20 08:01:55.583222 )是created_at和updated_at字段。

然后,

post = Post.find_by_id(23)

问题:如何获取数据库中的created_at字符串:“ 2011-02-20 08:01:55.583222”?

正如我们所知,post.created_at将返回一个ActiveSupport::TimeWithZone对象,而不是原始字符串。

请帮忙 :)

提问于
用户回答回答于

使用attributes_before_type_cast

Post.find(23).attributes_before_type_cast["created_at"]

或者

Post.find(23).read_attribute_before_type_cast("created_at")

你也可以这样调用:

Post.find(23).created_at_before_type_cast

用户回答回答于

扫码关注云+社区