created_at和updated_at列来自哪里?

时间:2011-01-18 10:06:16

标签: ruby-on-rails database activerecord

rails应用程序创建的数据库中的所有表似乎都有created_at和updated_at列。什么创造了这些?它们是可选的,还是内部依赖它们的?

3 个答案:

答案 0 :(得分:22)

当您为模型运行ActiveRecord迁移时,默认情况下会创建它们。当您分别创建或更新模型实例(以及底层数据库表行)时,ActiveRecord会自动填充/更新它们。

您可以通过从模型迁移文件中删除t.timestamps行来删除列。

答案 1 :(得分:2)

在每个表的数据库迁移中,您都有类似t.timestamps的内容。删除此项,您的数据库列将不会创建created_at和updated_at

答案 2 :(得分:1)

除了Octopus所说的,它们是可选的,用于跟踪相应表格中的记录创建和更新日期时间。