【发布时间】:2020-08-22 22:47:47
【问题描述】:
在我的 Rails 应用程序中,我有一些 after_commit ... on: :update 回调,负责在用户更新其帐户设置后执行一些工作。
问题是当用户注销时会触发这些回调。我通过调用self.previous_changes 检查了用户的更新内容,这是输出:
=> {"remember_created_at"=>[Wed, 06 May 2020 20:32:09 UTC +00:00, nil], "updated_at"=>[Thu, 07 May 2020 14:52:42 UTC +00:00, Thu, 07 May 2020 14:54:40 UTC +00:00]}
如您所见,注销会清除"remember_created_at" 并更新"updated_at"。
我可以在用户上创建一个名为is_logging_out? 的方法来检查这两个更改的属性并返回true,但这感觉很老套,我想知道是否有更优雅的方法来做到这一点。
(以防万一我正在设计 v3.5.10)
【问题讨论】:
标签: ruby-on-rails ruby authentication devise