Мне интересно, как я мог условно отказаться от отправки почты в самом действии ActionMailer.
class SomeMailer < ActionMailer::Base
...
def some_emails
some_models = Model.where(:a => 1)
if !some_models.blank?
mail(...)
else
# What to add here?
# render :nothing => true doesn't work
end
end
end
Теперь вызов этого через SomeMailer.some_emails.deliver!
возвращает
ArgumentError: A sender (Return-Path, Sender or From) required to send a message