我试图使用ActionMailer(Ruby on Rails的默认邮件程序)将HTML代码作为变量发送。
我有一个简单的变量的例子(也是HTML代码)
def newsletter // ==> my method to send
@template = "<h1>wait what ?</h1>"
mail(to: "email@test.com", subject: "test de newsletter")
end
newsletter.html.erb // ==> my html.erb file
<%= @template %>
<h1>wait what ?</h1>
我得到结果是:
一个二个一个一个
也许我可以上传一个完整的文件作为模板?我怎么能写HTML代码在我的变量?
2条答案
按热度按时间bf1o4zei1#
也许我可以上传一个完整的文件作为模板?
是的,您可以使用整个文件作为模板。它被称为视图。请参阅下面的参考。
如何在变量中编写HTML代码?使用
raw
方法:<%= raw @template %>
您可能需要尝试此ActionMailer演练。
参考:创建邮件程序视图
2lpgd9682#
在您的视图文件(newsletter.html.erb)中,将字符串标记为可信安全。
如果字符串有可能为空,则使用raw。