2013-02-15 12 views
9

अधिकांश सादा पाठ ईमेल संबंधी प्रश्नों के विपरीत, मेरी समस्या यह है कि सादा पाठ ईमेल में बहुत अधिक लाइन ब्रेक रेल भेज रहे हैं।सादा पाठ ईमेल दृश्यों (.text.erb) में लाइन ब्रेक को नियंत्रित करने के लिए कैसे करें

शुरू होने के दौरान सादगी के लिए, मैंने 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 

यह पंक्ति में एकाधिक सशर्त होने पर यह वास्तव में गन्दा हो सकता है।

निश्चित रूप से एक बेहतर तरीका होना चाहिए!

उत्तर

3

आप -%> साथ ERB टैग कि बाहरी खाली स्थान के बचना चाहिए समाप्त करते हैं:

<%= "foo" -%> 
+0

मैं 'क्या करने की जरूरत हैं <% =" foo \ n "अगर कुछ -%>' अगर मैं नई लाइन चाहता था * * अगर और केवल अगर ** पाठ डाला गया है? – Felix

+0

मुझे लगता है कि ऐसा करने का एक क्लीनर तरीका है, मेरा जवाब देखें। –

4

इस एंडी वैट के जवाब पर फेलिक्स 'सवाल का जवाब देने है (मुझे नहीं लगता कि बहु लाइन कोड में संभव है टिप्पणियां और यह प्रश्न है बहु-रेखा कोड)।

मुझे लगता है कि <%= "foo\n" if something -%> काम करेगा, लेकिन यह मेरे लिए क्लीनर लगता है:

Line 1 
<% if something -%> 
foo 
<% end -%> 
Line 3 
संबंधित मुद्दे