【发布时间】:2013-12-03 02:06:37
【问题描述】:
我正在尝试创建一种方法,在调用时向所有用户发送电子邮件。
我的最终目标是通过调度程序调用此方法(我已经让调度程序工作)如果满足某些先决条件,该方法将考虑所有用户并向其中一些用户发送电子邮件。
现在我只想了解如何制作最简单的东西,即向表格中的每个用户发送自定义电子邮件。
我的第一个问题是:
def send_digest
@users = User.all
@users.each do |user|
@time = Time.now
mail(to: user.email, subject: user.name)
end
end
此方法(在 app/mailer/user_mailer.rb 中)仅向表中 ID 最大的人发送一封电子邮件。为什么会这样?
另外,我需要做什么才能访问电子邮件中的变量“user.name”?
编辑: 访问邮件正文中的用户变量是否有比 @user = user 更好的方法?
def send_digest(user)
@time = Time.now
@user = user
mail(to: user.email, subject: 'mail message')
end
【问题讨论】:
标签: ruby-on-rails-3 email