如何使用slim作为邮件文本模板

时间:2016-01-03 11:49:51

标签: ruby-on-rails templates slim-lang

我使用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(像降价标记一样)说“纯文本”,但没有。

提前致谢。

2 个答案:

答案 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中这样做。 : - )