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

3

ERB タグをそれで終了する場合-%>、余分な空白を避ける必要があります:

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