如何使用 slim for mailer 文本模板
How to use slim for mailer text template
我正在使用 slim 作为我的 rails 应用程序的模板引擎,并且也想将 slim 用于邮件模板。
html 邮件程序模板 (views/mailer/default_email.en.html.slim) 没有问题,但是,我不确定如何使文本模板工作。
我在 views/mailer/default_email 中放置了一个文本模板,内容如下:
Hello,
Your video is ready.
= @url
Thank you,
The A-Team
但结果被解析为 slim 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 (就像降价的那个)说 "plain text" 但有 none.
提前致谢。
Slim 旨在生成 HTML,而不是纯文本,因此您必须为每行使用管道前缀或使用 .text.erb
模板。我会使用 ERB 模板,尤其是在您没有进行大量插值的情况下。
为了它的价值,你 可以 实际上走 Slim 路线,而不必在每行前面加上管道,就像这样:
|
Hello,
<br><br>
Your video is ready.<br>
#{@url}
<br><br>
Thank you,<br>
The A-Team
不过,我绝对同意 eugen,text.erb
路线是最合适的。只是提供另一种解决方案,以防有人绝对坚持在 Slim 中这样做。 :-)
我正在使用 slim 作为我的 rails 应用程序的模板引擎,并且也想将 slim 用于邮件模板。
html 邮件程序模板 (views/mailer/default_email.en.html.slim) 没有问题,但是,我不确定如何使文本模板工作。
我在 views/mailer/default_email 中放置了一个文本模板,内容如下:
Hello,
Your video is ready.
= @url
Thank you,
The A-Team
但结果被解析为 slim 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 (就像降价的那个)说 "plain text" 但有 none.
提前致谢。
Slim 旨在生成 HTML,而不是纯文本,因此您必须为每行使用管道前缀或使用 .text.erb
模板。我会使用 ERB 模板,尤其是在您没有进行大量插值的情况下。
为了它的价值,你 可以 实际上走 Slim 路线,而不必在每行前面加上管道,就像这样:
|
Hello,
<br><br>
Your video is ready.<br>
#{@url}
<br><br>
Thank you,<br>
The A-Team
不过,我绝对同意 eugen,text.erb
路线是最合适的。只是提供另一种解决方案,以防有人绝对坚持在 Slim 中这样做。 :-)