Erb में टिप्पणी जोड़ने का सर्वोत्तम तरीका


253

हम एरब फाइल्स में कमेंट्स कैसे जोड़ते हैं, अगर हम नहीं चाहते कि उन्हें html कंटेंट में जेनरेट किया जाए?

जवाबों:


353

<%# %>अनुक्रम का उपयोग करें , उदाहरण के लिए

<%# This is a great comment! %>

मैंने इस प्रारूप का उपयोग तब तक किया जब तक कि मैंने इस पर ध्यान नहीं दिया कि मेरी टीम में किसी ने कंप्यूटर पर त्रुटि की है (हम दोनों लिनक्स का उपयोग कर रहे थे, लेकिन अलग-अलग डिस्ट्रोस), इसके बावजूद कि मैं इससे बचता हूं ..
vise

4
यह केवल कुछ समर्थित ईआरबी टैग्स में से एक है। ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html यदि यह उनके पीसी पर काम नहीं करता था, तो उनके पास या तो टाइपो था, या वे असली ईआरबी का उपयोग नहीं कर रहे थे। हालाँकि, मैं कोड के साथ इस तरह के मुद्दों में चला गया हूं <% के लिए बार में # लूप में बार%> .. यह ईआरबी में ठीक था जो 1.8.6 के साथ भेज दिया गया था, लेकिन जब मैंने 1.8.7 पर स्विच किया, तो यह कारण बना बहुत सारी समस्याएं।
जॉन दोहाट

17
यानी कोई बीच की जगह नहीं किया जा सकता <%और#
जॉन Douthat

मैं सेब के साथ टिप्पणियों की इन शैली को उत्पन्न करने के लिए टेक्स्टमेट कैसे प्राप्त कर सकता हूं- /
माइकल

2
@ माइक Ctrl + Shift + अवधि (यानी Ctrl + GreaterThan) 4 बार जल्दी से इसे करना चाहिए।
जॉन Douthat

47

रिकार्ड के लिए

<%# This is a great comment! %>

<%#= This is a great comment! %>

4
<%=-> <%#=उदाहरण के लिए उपयोगी है। इसके लिए किसी विशेष मामले की आवश्यकता नहीं होती है और न ही इसे प्रलेखित किया जाता है । यह काम करता है और सबसे आसान है, हालांकि! (यह अनुमान लगाने पर धड़कता है कि क्या वहाँ एक =असुविधाजनक स्थिति थी ।)
बेंजामिन एटकिन

1
दोनों में क्या अंतर है?
ट्रैविस रीडर

3
@TravisR: पहला केवल एक टिप्पणी है, दूसरा भी सिर्फ एक टिप्पणी है, लेकिन शायद तब उठता है जब आप <%= ... %>इसे टिप्पणी में बदलकर अक्षम करने का प्रयास कर रहे हैं ।
म्यू

28

ब्लॉक टिप्पणियों के लिए:

<% if false %>
    code to be commented out...
<% end %> 

2
ब्लॉक के लिए आप <%# %>टैग के अंदर सिर्फ लाइन ब्रेक जोड़ सकते हैं ।
रॉब जूल

1
शायद अभी भी टिप्पणी में टूटे हुए कोड के लिए त्रुटियां दे देंगे
Qwertie

6

मेरे पास एक Windows सेटअप है, और यह <% - #%> अनुक्रम केवल एक ही है जो मेरे लिए काम करता है:

उदाहरण:

<%-# This is a sample comment! %>

2

चूंकि .erb की परिभाषा "एम्बेडेड माणिक" से है, आप प्रत्येक माणिक कोड को बीच में एम्बेड कर सकते हैं: <%= और दूसरा: %>आमतौर पर सभी एक पंक्ति में लिखे जाते हैं। इसके अलावा, रूबी एक-लाइन टिप्पणी हमेशा से शुरू होती है #, इसलिए <%=# Comment %>शैली पूरी तरह से एक-लाइन टिप्पणियों के लिए शुद्ध-रूबी और एरब दोनों शैलियों के साथ मेल खाती है।


यह काम नहीं करता <html> <body> <form method="POST" action="www.some-url.com"> <input id="data" name="data" value="<%=# "String" %>"> <input type="submit" value="Send"> </form> </body> </html>है एक त्रुटि
एपिगीन

@Epigene त्रुटि का संभावित कारण आंतरिक उद्धरण है। सुनिश्चित नहीं हैं कि आप ऐसा क्यों करना चाहते हैं, लेकिन त्रुटि से छुटकारा पाने के लिए, प्रयास करें:value="<%=# 'String' %>"
jdigital

1

मैं कंट्रोलर्स फ़ाइलों में काम नहीं करता, मुझे इसे स्लैश के बीच रखना था

/ यहाँ टिप्पणी करें .... /


1

मेरे पाठ संपादक में, मैं command + /(उदात्त-पाठ शॉर्टकट) चलाता हूं । यह इस तरह होगा।

<%
=begin%>
    Here is the comment 
<%
=end%>

यह बस नहीं दिखता है, लेकिन यह काम करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.