gpt4 book ai didi

ruby-on-rails - Rails 3中如何修改事件记录查询结果属性值

转载 作者:太空宇宙 更新时间:2023-11-03 17:17:03 25 4
gpt4 key购买 nike

我有疑问

@users = User.all

@users 包含 name、created_at、email、mobile 等作为属性值

我想将 created at 从 mysql 日期时间格式更新为用户可读格式,并在 Controller 中更新它

我已经编写了将日期转换为人类可读格式的代码,但不知道如何在查看之前为属性设置值

所以任何方法都适用

最佳答案

Rails 可以添加额外的日期/时间格式...将类似这样的内容放入初始化文件中:

Date::DATE_FORMATS[:short_date] = "%b %d, %Y"
Date::DATE_FORMATS[:short_slashed] = "%m/%d/%Y" #careful when giving this to mysql adapter
Date::DATE_FORMATS[:date_dashed] = "%m-%d-%Y"
Date::DATE_FORMATS[:mysql_date] = "%Y-%m-%d"
Date::DATE_FORMATS[:full_date] = "%A, %B %d, %Y"
Time::DATE_FORMATS[:short_slashed] = "%m/%d/%Y %I:%M %p"
Time::DATE_FORMATS[:mytime] = "%a %b %d at %I:%M %p"
Time::DATE_FORMATS[:short_date] = "%b %d, %Y"
Time::DATE_FORMATS[:date_dashed] = "%m-%d-%Y"
Time::DATE_FORMATS[:mysql_date] = "%Y-%m-%d"

然后在您的 View 中,您可以选择其中任何一个:

 @user.created_at.to_s(:mytime) 
@user.created_at.to_s(:short_date)

documentation

关于ruby-on-rails - Rails 3中如何修改事件记录查询结果属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13724158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com