【发布时间】:2016-03-25 15:05:43
【问题描述】:
在 app/mailers/ 我有 user_mailer.rb ,定义为
class UserMailer < ActionMailer::Base
def abc
@greeting = "Hi"
mail to: "engr.imrannaqvi@gmail.com" ,
subject: "Question Reporting"
end
end
application_helper.rb 定义为
class ApplicationMailer < ActionMailer::Base
default from: "from@example.com"
layout 'mailer'
end
和views/mailer/cantain abc.html.erb定义为
<p>Hi Imran Haider,</p>
It's from the content
当我使用
从控制器调用它时 def report_spam
UserMailer.abc().deliver
render json: {msg: 'success'}
end
它给我带来了错误
缺少带有“mailer”的模板 user_mailer/abc。搜索:* "user_mailer"
我不知道我错在哪里
【问题讨论】:
-
把你的 erb 文件从 views/mailer/ 放到 views/user_mailer/
-
@Abhi 但我提到的错误清楚地表明它正在查看邮件文件夹
-
它说它正在搜索
user_mailer而不是mailer
标签: ruby-on-rails ruby-on-rails-4 actionmailer