повторно использовать шаблон почтовой программы - PullRequest
1 голос
/ 25 августа 2009

Как повторно использовать один и тот же шаблон почтовой программы действий для нескольких "действий" почтовой программы?

В ActionController вы можете сделать

...
render :action => 'another_action'

Я полагаю, что то же самое можно сделать в ActionMailer, но я не могу найти правильный метод. Если это актуально, я на Rails 2.3.2.

Спасибо!

1 Ответ

1 голос
/ 25 августа 2009

Вы ищете render_message, хороший пример приведен в разделе Многочастное сообщение API Документов - вставлено ниже.

class ApplicationMailer < ActionMailer::Base
  def signup_notification(recipient)
    recipients      recipient.email_address_with_name
    subject         "New account information"
    from            "system@example.com"
    content_type    "multipart/alternative"

    part :content_type => "text/html",
      :body => render_message("signup-as-html", :account => recipient)

    part "text/plain" do |p|
      p.body = render_message("signup-as-plain", :account => recipient)
      p.transfer_encoding = "base64"
    end
  end
end
...