Я использую Observer для регистрации исходящих писем; он срабатывает правильно, но когда я пытаюсь извлечь тело письма, я получаю пустую строку. Электронные письма определенно не пусты, и запись в журнале определенно создана. Установка точки останова и проверка message.body
подтверждает, что это пустая строка.
class MailObserver
def self.delivered_email(message)
for address in message.to
user = User.find_by_email(address)
if user
UserMailerLogging.create!(user_id: user.id, email_type: message.subject,
contents: message.body, sent_at: Time.now)
end
end
end
end
ActionMailer::Base.register_observer(MailObserver)