时间戳是否需要可以为空的虚假声明

时间:2015-05-18 12:11:07

标签: ruby-on-rails

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

t.timestamps null: false

2 个答案:

答案 0 :(得分:2)

不,您不需要声明null: false时间戳。 Rails自己处理它,你不应该使用代码中的这些attrs。

如果你仍然希望它不是空的,甚至是强有力的,你需要提到它null: false,即:

t.timestamps null: false

答案 1 :(得分:2)

t.timestamps null: false

的简写形式
  t.column :created_at,  :datetime
  t.column :updated_at,  :datetime

两者都是一样的。 有关详细信息,请Short-hand examples