当column_name改变时如何触发观察者?

发布于 2024-11-27 14:48:12 字数 302 浏览 0 评论 0原文

如果授予新的系统管理员权限,我想触发一封电子邮件。我已经设置了一个用户观察者。我想在 admin column_name 更改为 true 时触发电子邮件。

更重要的是,此更改将通过控制台而不是 UI 进行。

这就是我所拥有的:

def after_update(user)
  if user.admin_changed?
    AdminMailer.new_system_administrator(user).deliver
   end
end

终于使用脏了?触发电子邮件的函数

I want to trigger an email if a new system admin is granted. I have set up a user observer. I want to trigger the email when admin column_name changes to true.

More important this change will happen through the console and not through the UI.

Here is what I have:

def after_update(user)
  if user.admin_changed?
    AdminMailer.new_system_administrator(user).deliver
   end
end

finally using dirty? function to trigger the email

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

走过海棠暮 2024-12-04 14:48:12

使用很脏吗? Db 列上的函数触发电子邮件

Using the is dirty? function on Db column to trigger the email

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文