我认为created_at
始终设置为ActiveRecord在其中创建记录的时间,但是我发现某些记录是使用null created_at
创建的。
是否有任何条件导致这种情况?
最佳答案
这些列created_at,updated_at,created_on,updated_on会由rails自动为您处理。
但是,有一些注意事项:
created_at
应该为nil,在更新之前不应更改)。否则,ActiveRecord将不会在当前时间更新attr的值。 <ClassName>.record_timestamps
是否设置为true。 另外,我建议您向这些列添加非空约束:
change_column :<table_name>, :created_at, :datetime, :null => false
这样,您将确保此列始终具有非空值。
关于ruby-on-rails - created_at字段有时变为nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8323995/