ActionView :: MissingTemplate (отсутствует макет шаблона / base_mailer - PullRequest
0 голосов
/ 02 ноября 2019

Я хочу получить подтверждение по почте, которое пользователь получит после завершения процесса. Я разделил его на два класса - BaseMailer и ConfirmationMailer < BaseMailer. Я пытался вызвать его в консоли rails, но получил сообщение об ошибке:

ActionView :: MissingTemplate (отсутствует макет шаблона / base_mailer с {: locale => [: en,: de],: format => [: html],: варианты => [],: обработчики => [: raw,: erb,: html,: builder,: ruby,: coffee,: jbuilder]}. Поиск в:)

Код ниже:

BaseMailer

class BaseMailer < ApplicationMailer
  layout 'base_mailer'
  default from: "testing@test.com"
end

ConfirmationMailer

class ConfirmationMailer < BaseMailer
  layout 'base_mailer'

  def send_email(to_email, cc_email)
    mail_headers = headers(to_email, cc_email)
    mail(mail_headers)
  end

  private

  def headers(to_email, cc_email)
    {
      to: to_email,
      cc: cc_email,
      reply_to: to_email,
      subject: 'testing title',
    }
  end
end

Структура моих взглядов:

views
  |__base_mailer
  |        |___welcome.html.erb
  |
  |__confirmation_mailer
           |___send_email.html.erb

1 Ответ

2 голосов
/ 02 ноября 2019

Вы забыли создать app/views/layouts/base_mailer.html.erb

...