作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要更新一个字段(称为 updated_at
)。 MySQL 中的字段类型为 datetime
,而类(class)是 ActiveSupport::TimeWithZone
.但是日期是像 "10/17/2008"
这样的字符串.我用过 "10/17/2008".to_date
(我打算 .to_time
和 .to_datetime
),即使在控制台中 ActiveRecord 类保存成功,数据库中的字段仍然是当前日期。
最佳答案
好的.. 到时候带他们去吧。
一、不建议设置字段名updated_at
,因为这是一个由 Rails 自动填充的“魔法”字段。
如果您想禁用此功能,您可以:
class Foo < ActiveRecord::Base
self.record_timestamps = false
end
created_at
领域。
my_updated_at
)作为日期,然后 Rails 将自动处理转换,这意味着下一个片段将起作用:
Foo.new({:my_updated_at => "10/17/2008"})
ActiveSupport::TimeWithZone
的答案是:
ActiveSupport::TimeZone['UTC'].parse("10/17/2008")
UTC
)。
关于ruby-on-rails - 如何将字符串转换为 ActiveSupport::TimeWithZone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2608691/
我是一名优秀的程序员,十分优秀!