跳到內容

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
華夏公益教科書