【问题标题】:ActionView::MissingTemplate (Missing template layouts/base_mailerActionView::MissingTemplate(缺少模板布局/base_mailer
【发布时间】:2020-02-28 14:16:36
【问题描述】:

我想要确认邮件,哪个用户在完成他的过程后收到它。我将它分为两​​类 - BaseMailerConfirmationMailer < BaseMailer。我试图在 Rails 控制台中调用它,但我收到了一个错误:

ActionView::MissingTemplate(缺少模板布局/base_mailer 与 {:locale=>[:en, :de], :formats=>[:html], :variants=>[], :handlers=>[: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

【问题讨论】:

  • 你需要app/views/layouts/base_mailer.html.erb
  • 确实!多谢!请发布答案,以便我可以添加您的声誉点;)

标签: ruby-on-rails ruby grape


【解决方案1】:

你忘记创建app/views/layouts/base_mailer.html.erb

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多