如何使用苗条的邮件文本模板

Dan*_*nyB 7 templates ruby-on-rails 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
Run Code Online (Sandbox Code Playgroud)

但结果被解析为纤薄的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>
Run Code Online (Sandbox Code Playgroud)

除了为每一行添加一个管道前,还有更自然的方法吗?我甚至寻找一个嵌入式插件(如降价标记)来说"纯文本",但没有.

提前致谢.

eug*_*gen 6

Slim旨在生成HTML而不是纯文本,因此您必须为每行使用管道前缀或使用.text.erb模板.我会使用ERB模板,特别是如果你没有进行大量插值的话.


jef*_*ll2 5

对于它的价值,你实际上可以去Slim路线,而不必为每一行添加一个管道前缀,如下所示:

|
  Hello,
  <br><br>
  Your video is ready.<br>
  #{@url}
  <br><br>
  Thank you,<br>
  The A-Team
Run Code Online (Sandbox Code Playgroud)

我肯定会同意eugen,这text.erb条路线最合适.只是提供另一个解决方案,以防有人绝对坚持在Slim中这样做.:-)