1

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

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

我查看了 action mailer 文档,但找不到任何信息。帮助将不胜感激。

更新:进一步看后似乎我应该使用 register_inceptor,这是正确的吗?我很想知道它们是如何实现的。

谢谢

(导轨 3.2 / Ruby 1.9.2)

4

1 回答 1

3

向 User 模型添加一个布尔列。

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
于 2012-10-02T19:39:00.493 回答