如何使用 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

不过,我绝对同意 eugentext.erb 路线是最合适的。只是提供另一种解决方案,以防有人绝对坚持在 Slim 中这样做。 :-)