Как сделать копию письма с помощью Action Mailer? - PullRequest
0 голосов
/ 06 июня 2018

Вот мой код:

class Mailer < ActionMailer::Base
  def notify(subject:, email_to:, email_from:)
    mail(subject: subject, to: email_to, from: email_from)
  end
end

Я вызываю метод уведомления, как показано ниже:

mail = Mailer.notify(subject: 'This is test email', email_from: ['user1@mail.com'], email_to: ['user2@mail.com'])
mail.deliver

Теперь перед вызовом mail.deliver я хочу скопировать электронную почту в другую переменную (copy_email) с текущим состоянием, внесите некоторые изменения в тему copy_email и отправьте его другому пользователю.Я делаю копию с использованием.

copy_email = mail.clone
    or
copy_email = mail.dup

в обоих случаях, когда я меняю тему copy_email, она также меняет тему исходного письма.

У кого-нибудь есть идеи, как этого избежать?

...