ruby-on-rails - 什么时候在 Rails 中使用时间戳?

标签 ruby-on-rails timestamp

Ruby on Rails 的 ORM 有一个 t.timestamps handler .它在您的表中添加(并填充和更新) created_at/updated_at 行。

但是我可以想到一些不使用时间戳的原因:

  • 他们用可能永远不会使用的信息使您的数据库变得困惑。
  • 它们在更新/插入项目时占用资源。

  • 关于何时包含 updated_at 和 created_at 列以及何时将它们排除在外是否有好的经验法则?

    我不使用它们的理由是否有效?或者可以忽略它,我是否应该简单地使用“只需添加它们,无论如何,您永远不知道何时可能需要它们”?

    最佳答案

    您是 绝对正确 .如果您不需要它们,请不要使用它们。

    好吧,我们在我们的场景中使用它们 - 几个应用程序使用 REST 相互交谈。它使我们可以仅通过比较时间戳来比较两个资源。我们不需要获取整个资源并按基本属性进行比较。当我需要时间戳时,这就是我的情况。

    当我不需要它们时,我会关闭它们。

    关于ruby-on-rails - 什么时候在 Rails 中使用时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6016056/

    相关文章:

    ruby-on-rails - #<Class :0x007f099c303390> 的未定义方法 `enum'

    ruby-on-rails - 使用 url_for 查询参数?

    ruby-on-rails - "Error": errors. 添加不只显示 locales/xx.yml 中的消息

    firebase - Firestore 如何保存日期?

    c - 如何获取linux内核的时间戳?

    mysql - SQL - 如何使用 BETWEEN (mysql) 获取时间戳范围?

    java - JestResult.getSourceAsObjectList - 适用于 "@timestamp"或看似以 "@"开头的任何字段

    ruby-on-rails - 在这部分代码中设置 klass = self 的动机是什么

    python - 将 python 列中以毫秒为单位的字符串时间转换为时间戳

    ruby-on-rails - Rails bootstrap-sass 重新定义/重载 mixins