跳到内容

Ruby on Rails/ActiveRecord/时间戳

来自 Wikibooks,面向开放世界的开放书籍

如果表有字段 created_at/created_on 或 updated_at/updated_on,则在创建和更新操作期间 ActiveRecord 会自动进行时间戳记录。此功能可以通过在模型的类定义中设置 @self.record_timestamps = false@ 来禁用。例如

   class SomeModel < ActiveRecord::Base
     self.record_timestamps = false
   end

虽然没有明确的要求,但通常 _on 字段应该是日期类型,而 _at 字段应该是日期时间类型。

默认情况下,时间戳是本地时区的,但可以通过设置ActiveRecord::Base.default_timezone = :utc来使用 UTC。这通常会在config/environment.rb.

中指定。来源

active_record/timestamp.rb
华夏公益教科书