ruby-on-rails – 如何获取数据库中原始的“created_at”值(不是转换为ActiveSupport :: TimeWithZone的对象)

想象一下,我有一个邮政模型.

数据库中的一条记录将是:

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

根据Accessing attributes before they have been typecasted链接.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...