我试图在创建对象时发送电子邮件。现在我的邮件程序中有一个通知程序类,我有一个名为tasklist_confirmation的方法,然后我有一个名为notifier的视图文件夹和一个名为tasklist_confirmation.html.erb的文件但是当我尝试从浏览器创建对象时,我收到此错误{ {1}}
我会为我可能遗失的任何内容显示我的代码。
Missing template layouts/mailer with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in: * "/Users/intern/Desktop/Play/Lockdown/app/views" * "/Users/intern/.rvm/gems/ruby-2.3.1/gems/devise-4.2.0/app/views"
class Notifier < ApplicationMailer
default :from => 'cam@collectiveidea.com'
def tasklist_confirmation(user)
@user = user
mail to: @user.email,
subject: 'Thanks for creating a tasklist'
end
end
答案 0 :(得分:1)
检查您是否有 app / mailers / application_mailer.html.erb 文件 - 默认情况下,它会请求 layout / mailer 不存在。删除该文件或在 notifier.rb 文件中添加 layout false 。