Rails визуализируют частично, но сначала передают текст методу - PullRequest
0 голосов
/ 16 сентября 2018

Я использую Action Mailer в Ruby on Rails, и по умолчанию я знаю, что методы Action Mailer ищут в папке views/mailers/, чтобы найти шаблон по умолчанию.

Пока все нормально, в моем файле views/mailers/start_campaign.html.erb есть текст, который я хотел бы заменить. Это будет динамичным в зависимости от нескольких других факторов. Так что в моем Action Mailer я в основном пытаюсь заглянуть внутрь этого файла представления и заменить любые «параметры», но я что-то упускаю.

Вот что у меня есть

def campaign_start(smtp_settings, mail_options, campaign)
    mail(from: mail_options[:from],
        to: mail_options[:to],
        subject: mail_options[:subject],
        content_type: "text/html"
        ) do |format|

        format.html {render 'start_campaign')}
    end
end

def replace_references(body, campaign)
    body.gsub! "{{Campaign}}", campaign.name
    return body
end

На данный момент ничего не происходит с методом replace_references. Я пробовал такие вещи:

format.html {render replace_references('start_campaign', campaign)}, но это не сработало.

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