gpt4 book ai didi

ruby-on-rails - 防止用户中的 updated_at 字段在使用设备登录时被修改

转载 作者:行者123 更新时间:2023-12-01 09:02:21 27 4
gpt4 key购买 nike

我有一种情况需要使用 updated_at字段的所有模型创建同步功能。但是对于 User 模型,updated_at每次用户登录时都会修改字段。更糟糕的是,当设备使用用户凭据登录以同步数据时 updated_at字段只是在同步开始之前就被修改了。

所以,我的问题是,有没有办法让我们停止更新 updated_at用户登录时的字段?

最佳答案

这就是我所做的:覆盖 should_record_timestamps?设计模型上的方法在仅更新设计字段时不更改 updated_at 列。
这是代码,它处理 Devise::Trackable 和 Rememberable。

  def should_record_timestamps?
(self.changes.keys.map(&:to_sym) - (Devise::Models::Trackable.required_fields(nil) + [:remember_token, :remember_created_at])).present? && super
end

这是在用户登录时不使缓存失效的好方法。

关于ruby-on-rails - 防止用户中的 updated_at 字段在使用设备登录时被修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14847939/

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