9

与大多数纯文本电子邮件相关的问题不同,我的问题是Rails 发送的纯文本电子邮件中有太多换行符。

为简单起见,我完全放弃了 HTML 电子邮件,只使用纯文本电子邮件(使用 .text.erb 视图)。我的问题出现在视图中有条件行的地方,因为我的视图文件中的新代码行会转移到电子邮件中。

例如:

    Line 1
    <%= "Line 2" if false %>
    Line 3

将呈现为:

    Line 1

    Line 3

而不是预期的输出:

    Line 1
    Line 3

我目前的技巧是使用以下内容:

    Line 1
    <%= "Line 2\n" if false %>Line 3

当连续有多个条件时,这可能会变得非常混乱。

肯定有更好的办法!

4

2 回答 2

4

This is to answer Felix' question on Andy Waite's answer (I don't think multi-line code is possible in comments and this question is about multi-line code).

I think <%= "foo\n" if something -%> would work, but this seems cleaner to me:

Line 1
<% if something -%>
foo
<% end -%>
Line 3
于 2013-08-01T04:56:30.393 回答
3

如果您以此结束 ERB 标记-%>,则应避免多余的空格:

<%= "foo" -%>
于 2013-02-15T14:36:23.617 回答