在创建ActiveRecord对象时,时间戳是否需要可为空的false声明。
t.timestamps null: false
答案 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