【发布时间】:2015-08-19 17:08:04
【问题描述】:
如果邮件为空,如何不发送邮件。
这是我的邮件:
class UsersMailer < ActionMailer::Base
default from: "\"Example\"<reports@example.com>"
def report(emails)
@users = User.where(created_at: (1.days.ago)..(Time.now))
mail to: emails
end
end
这里是一个 rake 任务:
task :users_browser_mail => [:environment] do
emails = %w{me@example.com}
UsersBrowserMailer.report(emails).deliver
end
如果@users 是nil 电子邮件仍在发送,我该如何避免这种情况?
我应该在我的 rake 任务中做点什么吗?:
if @users
UsersBrowserMailer.report(emails).deliver
end
【问题讨论】:
标签: ruby-on-rails