В UserMailer, есть ли способ установить глобальное правило, когда письма должны быть отправлены? - PullRequest
0 голосов
/ 20 декабря 2011

Мой UserMailer имеет несколько различных методов почтовой программы.Существует ли СУХОЙ способ проверки перед каждым отправителем, чтобы определить, следует ли продолжать отправку?

В основном я хочу выполнить проверку, чтобы проверить, находится ли пользователь на сайте.если они находятся на сайте, а НЕ по электронной почте, я хотел бы сделать это для всех user_mailers, а не для каждого.

Идеи?Спасибо

1 Ответ

1 голос
/ 21 декабря 2011

Вы можете использовать Перехватчик, чтобы делать любые модификации, которые вам нужно сделать. Сначала определите перехватчик в config/initializers:

class MailInterceptor
  def self.delivering_email(message)
    # bend the message to your will...
  end
end

А затем зарегистрируйте его (вы можете сделать это в том же файле)

ActionMailer::Base.register_interceptor(MailInterceptor)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...