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

Ruby on rails 切换用户接收电子邮件的开/关(Rails 3),ruby-on-rails,ruby-on-rails-3,email,actionmailer,Ruby On Rails,Ruby On Rails 3,Email,Actionmailer,我正在编写一个演示应用程序,其中包括在其他用户跟踪时向用户发送电子邮件,这一切都已设置好并正在运行。我的问题是,我无法解决如何在用户设置中添加选项,以切换这些电子邮件的发送(例如,用户将其关闭) 你能解释一下我们将如何实现这一目标吗?也许在我的用户模型中添加一个名为follow_email的布尔字段,或者类似的东西 我查看了action mailer的文档,没有找到任何信息。我们将不胜感激 更新:在进一步查看之后,似乎我应该使用register\u inceptor,这是正确的吗?我很想知道它们

我正在编写一个演示应用程序,其中包括在其他用户跟踪时向用户发送电子邮件,这一切都已设置好并正在运行。我的问题是,我无法解决如何在用户设置中添加选项,以切换这些电子邮件的发送(例如,用户将其关闭)

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

我查看了action mailer的文档,没有找到任何信息。我们将不胜感激

更新:在进一步查看之后,似乎我应该使用register\u inceptor,这是正确的吗?我很想知道它们是如何实施的

谢谢


(Rails 3.2/Ruby 1.9.2)

在用户模型中添加一个布尔列

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

太棒了,所以我本来走对了路,谢谢你的快速反应。