【问题标题】:How to use slim for mailer text template如何使用 slim 邮件文本模板
【发布时间】:2016-01-03 11:49:51
【问题描述】:

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

提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢。我希望我错过了一些东西,而我想做的事情是存在的。也许是对 slim 的一个很好的功能请求,或者像 markdown 这样的插件。
    【解决方案2】:

    对于它的价值,您可以实际上走 Slim 路线,而不必在每一行前面加上一个管道,如下所示:

    |
      Hello,
      <br><br>
      Your video is ready.<br>
      #{@url}
      <br><br>
      Thank you,<br>
      The A-Team
    

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

    【讨论】:

    • 其实这不是一个坏主意……我可以试试。用了slim几天,看ERB眼睛都疼了……就像习惯了coffeescript后看javascript一样……
    • 哈哈,我听到了。当我第一次开始使用 Slim(不是自愿)时,我讨厌它。但现在我绝对喜欢它。每当我不得不跳回 Erb 和原始 HTML 时,感觉很尴尬和臃肿。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多