ruby-on-rails - 为什么有created_at和updated_at?

标签 ruby-on-rails database

许多编程框架会自动将 2 个字段填充到模型/表/集合中。在 Rails 中,这两个字段是 created_atupdated_at。字段的功能是不言自明的。

创建于

第一次在数据库中创建记录时的时间戳。

更新时间

存储在表中的任何数据的最新更改的时间戳。

我正在开发一个 Meteor 项目,该项目没有开箱即用,因此在我的项目中添加了 createdAtupdatedAt

然后我开始思考:在什么情况下我们需要知道一条记录是什么时候第一次创建的,最后一次更新还不够吗?

最佳答案

  • 能够按最新/最旧对记录进行排序
  • 能够显示有关对象的信息(如用户在 10 分钟前询问)
  • 能够分析数据(例如检查提问的时间)
  • 当您想跟踪/调试/审计我们系统中发生的事情时,它非常有用

.. 等等。当然,您的记录可能现在不需要它,但最好还是保存此信息,因为如果您现在不保存它,您以后将没有简单的方法来想出它。

关于ruby-on-rails - 为什么有created_at和updated_at?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33167596/

相关文章:

ruby-on-rails - to_json 方法中的 Rails "wrong number of arguments (1 for 0)"

ruby-on-rails - "Maybe IRB bug!"

php - 使用 php 将 xml 数据转换为 mysql 插入/更新查询

mysql - 根据另一个查询的结果执行查询

ruby-on-rails - ActionController::ParameterMissing(参数缺失或值为空:名称):

css - 什么会导致此网站上的响应功能无法在移动设备上运行?

php - 出现错误 SQLSTATE[HY000] [2002] NAS Synology 上的连接被拒绝

php - MySQL 如何限制 JOIN 查询的行数仅来自第一个表而不是第二个表?

jquery - 在 Rails 3 中处理 JS/ERB 模板中的 JSON

database - 在ring网站中使用atom作为内存数据库