gpt4 book ai didi

ruby-on-rails - Rails 2.3.2中的“Touch” Updated_at列

转载 作者:行者123 更新时间:2023-12-03 09:06:00 24 4
gpt4 key购买 nike

我有一个过程,它遍历一堆ActiveRecord模型,进行一些处理,然后再次保存模型。通常,该处理不会导致属性更改,因此updated_at列永远不会更改(即使调用了save)。

我宁愿不要禁用部分更新(通常,它们很有用)。我猜我的两个选择是:

  • 在模型中添加一个单独的时间戳列(即'processed_at')并自己进行管理,尽管这似乎有些浪费/多余。
  • 还是以某种方式覆盖了updated_at属性的管理?

  • 我听说Rails 3将提供一种“触摸”方法,这正是我所要的。

    有什么想法/选择/意见吗?

    最佳答案

    实际上 touch 方法已经在Rails 2.3.x中,因此您可以简单地执行以下操作:

    model.touch

    更新 updated_at列。或者,要使用当前日期和时间更新其他列,请使用:
    model.touch(:column_name)

    关于ruby-on-rails - Rails 2.3.2中的“Touch” Updated_at列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1091311/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com