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

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

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

关于ruby-on-rails - 如何获取数据库中的原始 'created_at'值(不是强制转换为ActiveSupport::TimeWithZone的对象),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5056447/

10-13 05:30
查看更多