ruby-on-rails – 子文件夹中的Rails邮件程序和邮件程序视图无法
发布时间:2020-12-17 03:55:42 所属栏目:百科 来源:网络整理
导读:我有一个邮件,我可以在我的日志中看到发送,但邮件正文不包含邮件程序视图中的任何内容. 这是因为我把东西放在子文件夹中,我尝试在我的邮件功能中使用:template_path,但无济于事. 应用程序/邮寄/营销/ marketing_mailer.rb class Marketing::MarketingMailer
|
我有一个邮件,我可以在我的日志中看到发送,但邮件正文不包含邮件程序视图中的任何内容.
这是因为我把东西放在子文件夹中,我尝试在我的邮件功能中使用:template_path,但无济于事. 应用程序/邮寄/营销/ marketing_mailer.rb class Marketing::MarketingMailer < ActionMailer::Base
require 'mail'
address = Mail::Address.new "test@example.com" # ex: "john@example.com"
address.display_name = "Text" # ex: "John Doe"
# Set the From or Reply-To header to the following:
address.format # returns "John Doe <john@example.com>"
default from: address
# Sends an email when someone fills out the contact form
def contact(name,email,message)
@name = name
@email = email
@message = message
mail(:subject => "Test",:to => 'test@example.com',:reply_to => @email) # <== I've tried using :template_path => 'marketing','marketing/marketing_mailer',etc,but none worked.
end
end
/app/views/marketing/marketing_mailer/contact.html.erb <!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
</head>
<body>
<p>Name: <%= @name %></p>
<p>Email: <%= @email %></p>
<p>Message: <%= @message %></p>
</body>
</html>
我注意到devise在/ views / devise / mailers /中有邮件视图…所以我知道这是可能的,但我不确定如何. 解决方法
您是否尝试使用{:template_path => ‘marketing / marketing_mailer,:template_name =>’contact’}?
模板名称可能以某种方式期望文件名中的命名空间 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 43. fastjson处理下划线和驼峰问题的方法和源码分析
- react深入 - 手写实现react-redux api
- IO设计模式:Reactor和Proactor对比
- sqlite3自增key设定(创建自增字段)
- ruby-on-rails – 确定操作是在成员上还是在集合上
- reactjs – React-d3 findComponentRoot(…,.0.0.1.0.0.1.0
- Hybrid App & WebViewJavascriptBridge
- cocos2dx 将3dmax模型和动画导入游戏
- c# – 原型设计模式与ICloneable
- Postgresql中新建表的时候,如何使用主键使用序列(sequenc
