开发者

How to get the raw 'created_at' value in the database (not an object cast to an ActiveSupport::TimeWithZone)

开发者 https://www.devze.com 2023-02-11 08:10 出处:网络
Imagine I have a Post Model. a开发者_运维知识库nd 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

Imagine I have a Post Model.

a开发者_运维知识库nd 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 :)


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.


Try

Post.find_by_id(23).created_at.to_s
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号