Преобразование старого Mailer в Rails 3 (multipart / mixed) - PullRequest
2 голосов
/ 29 декабря 2010

У меня возникли некоторые трудности при преобразовании этого старого API почтовой программы в rails 3:

content_type "multipart / mixed"

part :content_type => "multipart/alternative" do |alt|

  alt.part "text/plain" do |p|
     p.body = render_message("summary_report.text.plain.erb",

: message => message.gsub (/<.<em>br.>/,"\n "),: campaign => кампания,: агрегат => агрегат,: promo_messages => кампания.participating_promo_msgs) конец

   alt.part "text/html" do |p|
      p.body = render_message("summary_report.text.html.erb",

: сообщение => сообщение,: кампания => кампания,: агрегат => агрегат,: promo_messages => кампания.participating_promo_msgs) конец

end
if bounce_path
  attachment :content_type => "text/csv",
  :body=> File.read(bounce_path),
  :filename => "rmo_bounced_emails.csv"
end
attachment :content_type => "application/pdf",
      :body => File.read(report_path),
      :filename=>"rmo_report.pdf"

В частности, я не понимаю, как дифференцироватьразные составные варианты.Есть идеи?

1 Ответ

2 голосов
/ 29 декабря 2010

«Action Mailer автоматически отправит многочастные электронные письма, если у вас есть разные шаблоны для одного и того же действия». Например, наличие этих файлов даст вам текстовые и HTML-версии:

summary_report.text.erb
summary_report.html.erb

Подробности смотрите в направляющих рельсов:

...