Почему я должен указать формат текста для отображения шаблона с помощью ActionMailer? - PullRequest
3 голосов
/ 11 мая 2011

Я использую ActionMailer 3.0.7

В соответствии с документами электронные письма по умолчанию являются стандартными.Поэтому, если у меня есть почтовик EnquiryNotifier с методом notify, то я ожидаю, что будет отображаться app/views/enquiry_notifier/notify.text.plain.erb.

Если я просто использую mail(someparams) в методе notify, то тело письма будет пустым.

Я прочитал, что ActionMailer предназначен для сканирования каталога представлений для поиска всех типов шаблонов.

Однако, если указать формат в блоке и выполнить

mail(:to => 'somebody', :subject => 'something') do |format|
    format.text
end

тогда мой шаблон notify.text.plain.erb будет обработан.

Возможно, не связан: Если я не укажу формат, но переименую шаблон в notify.erb, тогда он будет работать, но электронное письмо будет отправлено как text / html.

1 Ответ

5 голосов
/ 11 мая 2011

Вот что мне кажется в рельсах 3.0.6:

  1. Я вообще не указываю формат в своем почтовом классе, я просто позволяю ему автоматически найти представление.
  2. Я называю свое мнение "notify.text.erb"
...