时间戳是否需要可为空的 false 声明

Rpj*_*Rpj 5 ruby-on-rails

创建 ActiveRecord 对象时,时间戳是否需要可为 null 的 false 声明。

t.timestamps null: false
Run Code Online (Sandbox Code Playgroud)

RAJ*_*RAJ 4

不,您不需要声明null: false时间戳。Rails 会自行处理它,您不应该在代码中使用这些属性。

如果您仍然希望它不为空,即使是强制地,您需要将其提及为null: false即:

t.timestamps null: false
Run Code Online (Sandbox Code Playgroud)