Ruby on Rails/ActiveRecord/時間戳
外觀
如果表有欄位 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.
中指定。來源