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

发布于 2024-10-18 06:29:23 字数 506 浏览 1 评论 0原文

想象一下我有一个帖子模型。

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

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 对象,而不是原始字符串。

请帮忙:)

Imagine I have a Post Model.

and one record in the database will be:

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

and the last two field (2011-02-20 08:01:55.583222|2011-02-20 08:01:55.583222 ) are the created_at and updated_at field.

Then,

post = Post.find_by_id(23)

Question: How can I get the created_at string: "2011-02-20 08:01:55.583222" in the data base?

As we know, the post.created_at will return a ActiveSupport::TimeWithZone object, not the raw string.

Please help :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

记忆里有你的影子 2024-10-25 06:29:23

使用 attributes_before_type_cast

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

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

Edit

你可以这样调用这也是:

Post.find(23).created_at_before_type_cast

根据在类型转换之前访问属性

use attributes_before_type_cast

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

or

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

Edit

You can call like this also:

Post.find(23).created_at_before_type_cast

according to Accessing attributes before they have been typecasted.

淡笑忘祈一世凡恋 2024-10-25 06:29:23

尝试

Post.find_by_id(23).created_at.to_s

Try

Post.find_by_id(23).created_at.to_s
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文