我正在为我的 Rails 应用程序处理电子邮件。目前我知道查看电子邮件的唯一方法是将其发送给自己。如何让“views”文件夹下的“notifications”文件夹中的“daily_summary.html.haml”在浏览器中呈现?我想我应该添加路线:
match 'notifications' => 'notifications/daily_summary'
但我不知道如何处理控制器/动作方面的事情。
从 Rails 4.1 开始,电子邮件预览是原生的。
您需要做的就是在此目录中创建一个类:
test/mailers/previews/
班级必须延长ActionMailer::Preview
class WeeklyReportPreview < ActionMailer::Preview
def weekly_report
WeeklyReport.weekly_report(User.first)
end
end
编写返回的方法Mail::Message
对象。可以使用以下 url 在开发环境中访问它们:
http://localhost:3000/rails/mailers/[preview_class_name]/[method_name]
就我而言:
http://localhost:3000/rails/mailers/weekly_report/weekly_report
更多信息可以在ActionMailer API 文档 http://api.rubyonrails.org/v4.1.0/classes/ActionMailer/Base.html#class-ActionMailer::Base-label-Previewing+emails
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)