2010-08-06 9 views
10

मेरे पास कुछ छोटा मार्कअप है जो निम्न जैसा दिखता है:एक एआरबी टेम्पलेट में एक टिप्पणी कैसे करता है?

<li class="someclass"> 
    <=% t'model.attr' %> 
</li> 

क्या यह टिप्पणी करने का एक छोटा तरीका है? बस ब्लॉक के चारों ओर <!-- --> लपेटने से अब भी रूबी कोड टेम्पलेट पर उपलब्ध होगा। इसका मतलब है कि मुझे HTML और रूबी विशिष्ट कोड को अलग से टिप्पणी करना होगा।

कम से कम मार्कअप के साथ सभी तीन पंक्तियों पर टिप्पणी करने का सबसे अच्छा तरीका क्या है?

उत्तर

11

और =end ब्लॉक टिप्पणियों का रूबी संस्करण हैं।

उन्हें एक ERB टेम्पलेट में उपयोग करते हुए:

<% 
=begin 
%> 
<li class="someclass"> 
    <=% t'model.attr' %> 
</li> 
<% 
=end 
%> 
+0

यह काम करता है, और यह मुझे सबसे अच्छा तरीका मिला है, लेकिन इसका अर्थ यह नहीं है कि "इसे बाहर टिप्पणी करें" के अलावा कुछ अर्थपूर्ण नहीं है? मेरी इच्छा है कि, यदि ऐसा है तो एक और स्वीकृत तरीका था। –

+3

'= start' और' = end' ब्लॉक टिप्पणियों के रूबी संस्करण हैं। वैकल्पिक रूप से, आप '<< - एएसडीएफ' और' एएसडीएफ 'भी कर सकते हैं (जो भी कीवर्ड आप चाहते हैं उसके साथ एएसडीएफ को बदलना)। यह हेरेडोक टिप्पणी प्रारूप है। – Karl

0

संपादित क्योंकि मैं अपने प्रश्न का सही इरादा देखा:

<% 
=begin 
%> 
<li class="someclass"> 
    <%= t'model.attr' %> 
</li> 
<% 
=end 
%> 

हर वाक्य रचना हाइलाइटर है कि मैं का उपयोग किया है (मुख्य रूप से TextMate) में, यह लाइन की शुरुआत में होना चाहिए, आप इसके लिए टिप्पणी करने के लिए इसे इंडेंट नहीं कर सकते हैं। मुझे नहीं पता कि यह नियम है या हाइलाइटिंग का खराब कार्यान्वयन है या नहीं।

3

काम नहीं करता:

<%# <li class="someclass"> 
    <=% t'model.attr' %> 
</li> %> 

करता है काम:

<% if false %> 
<li class="someclass"> 
    <=% t'model.attr' %> 
</li>  
<% end %> 
+0

पायथन/आदि से आ रहा है इस वाक्यविन्यास का उपयोग करना आसान है और गैर रूबी व्यक्ति के लिए पढ़ना आसान होगा। किसी भी दिन मेरी किताब में एक जीत। –

9

आप ERB ब्लॉक # का उपयोग कर टिप्पणी कर सकते हैं:

<!-- <li class="someclass"> --> 
    <%#= t'model.attr' %> 
<!-- </li> --> 

या रेल का उपयोग कर content_tag विधि शाब्दिक एचटीएमएल से बचने :

<%#= content_tag :li, t'model.attr', :class=>:someclass %> 
संबंधित मुद्दे