切换用户接收电子邮件开/关(Rails 3)

时间:2012-10-02 19:35:33

标签: ruby-on-rails ruby-on-rails-3 email actionmailer

我正在编写一个演示应用,其中包括当其他用户关注他们时向用户发送电子邮件,这些都已设置并立即正常工作。我的问题是我无法弄清楚如何在用户设置中添加一个选项来切换这些电子邮件(例如用户将其关闭)。

你能解释一下如何实现这个目标吗?或许在我的用户模型中添加一个名为follow_email的布尔字段或沿着这些行的东西?

我查看了动作邮件文档但找不到任何信息。帮助将不胜感激。

更新:看了一下之后我觉得应该使用register_inceptor,这是正确的吗?我很想知道它们是如何实施的。

谢谢

(Rails 3.2 / Ruby 1.9.2)

1 个答案:

答案 0 :(得分:3)

向用户模型添加布尔列。

can_recieve_emails:boolean

发送电子邮件时:

@users.each do |user| # or mail.send if user.can_recieve_emails
   if user.can_recieve_emails
       #Send email
   end
end