我使用slim作为我的rails应用程序的模板引擎,并且也希望使用slim作为邮件模板。
html邮件程序模板(views / mailer / default_email.en.html.slim)没有问题但是,我不知道如何使文本模板有效。
我在views / mailer / default_email.en.text.slim中放置了一个文本模板,其中包含以下内容:
Hello,
Your video is ready.
= @url
Thank you,
The A-Team
但结果被解析为苗条的HTML,看起来像这样:
<Hello>,</Hello><Your>video is ready.</Your><Click>the link below to watch it:</Click>http://watch.thy/video<Thank>you,</Thank><The>A-Team</The>
除了为每一行添加管道前缀外,还有更自然的方法吗? 我甚至looked for an embedded plugin(像降价标记一样)说“纯文本”,但没有。
提前致谢。
答案 0 :(得分:5)
Slim旨在生成HTML而不是纯文本,因此您必须使用每行的管道前缀或使用.text.erb
模板。我会使用ERB模板,特别是如果你没有进行大量插值的话。
答案 1 :(得分:5)
为了它的价值,你可以实际上去Slim路线而不必为每一行添加一个管道前缀,如下所示:
|
Hello,
<br><br>
Your video is ready.<br>
#{@url}
<br><br>
Thank you,<br>
The A-Team
我绝对同意 eugen ,text.erb
路线最适合。只是提供另一个解决方案,以防有人绝对坚持在Slim中这样做。 : - )