Я использую 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)}
, но это не сработало.