【发布时间】:2020-02-28 14:16:36
【问题描述】:
我想要确认邮件,哪个用户在完成他的过程后收到它。我将它分为两类 - BaseMailer 和 ConfirmationMailer < 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