Создайте файл с именем config/initializers/devise_mail_logger.rb
и заново откройте класс Devise :: Mailer
devise_mail_logger.rb:
Devise::Mailer.class_eval do
def devise_mail_with_logger(record, action)
email = devise_mail_without_logger(record, action)
#code to log this email to DB goes here
end
alias_method_chain :devise_mail, :logger
end
Объект email
будет иметь тело сообщения, тему, данные получателя.Вы можете передать этот объект модели, в которой вы хотите хранить электронные письма.