Rails - настройка нескольких макетов для составной электронной почты с шаблонами рассылки - PullRequest
2 голосов
/ 13 декабря 2008

Итак, в Rails 2.2 добавлены макеты почтовой программы, и это здорово, за исключением того, что я не могу понять, как заставить их работать, когда я отправляю многочастное электронное письмо. / Обычная версия и текстовая / HTML версия. Я хочу обернуть свой макет либо только в текстовую / HTML-версию, либо иметь возможность иметь отдельный макет для каждого.

Кто-нибудь сталкивался с этим? Я не видел упоминаний об этом в другом месте,

Cameron

1 Ответ

3 голосов
/ 15 мая 2009

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

Добавьте этот код в файл environment.rb, чтобы почтовый клиент не мог использовать макеты для писем в виде простого текста. У этого также есть проверка, которая остановит его от конфликта с плагином уведомления об исключении.

# Do not use the mailer layout template for plain text emails
module ActionMailer
  class Base
    private    
    def candidate_for_layout?(options)
       (!options[:file] || !options[:file].respond_to?(:content_type) ||
          options[:file].content_type != 'text/plain') &&
          !@template.send(:_exempt_from_layout?, default_template_name)
    end
  end
end
...