项目用的是一个复杂的数据库,这个数据库供不同语言,不同项目组使用。 在使用的过程中发现有些表创建记录时会自动保存 created_at 时间,有些不会,当时工期紧以为 created_at 字段赋值的方式解决这个问题。
在对比过两种不同情况的表后发现,会自动保存的表,created_at 字段的默认值是 nil,不会自动保存的有其他默认值。通过调试后确认是 created_at 的默认值影响了自动填充的功能
将不会自动填充 created_at 时间的表的 created_at 字段的默认值都改为 nil