2012-02-09 13 views
5

मैं रूबी और रूबी ऑन रेल्स की एक क्रैश कोर्स के माध्यम से जा किया गया है और मैं इस को समझ नहीं सकता: एम्बेडेड माणिक html फ़ाइलें में, वहाँ कई टैग नहीं है। <%%> निष्पादन के लिए <% =%> आउटपुट के लिए, लेकिन इन टैग्स का क्या कार्य करता है: <% = -%>, अंत में साइन-इन के साथ क्या है?एंबेडेड माणिक "ERB" टैग

धन्यवाद।

+3

अंतर [इस पोस्ट] में अंतर समझाया गया है (http://stackoverflow.com/q/7996695/158689) –

उत्तर

2

This link में एआरबी मार्कअप का एक अच्छा अवलोकन शामिल है।

साइट से:

मान्यता टैग

ERB प्रदान की गई टेम्पलेट में कुछ टैग की पहचान और धर्मान्तरित
नीचे नियमों के आधार पर उन्हें:

<% Ruby code -- inline with output %> 

<%= Ruby expression -- replace with result %> 

<%# comment -- ignored -- useful in testing %> 

% a line of Ruby code -- treated as <% line %> (optional -- see ERB.new) 

%% replaced with % if first thing on a line and % processing is used 

<%% or %%> -- replace with <% or %> respectively 

अन्य सभी पाठ ईआरबी फ़िल्टरिंग अपरिवर्तनीय के माध्यम से पारित किया जाता है घ।

+3

लिंक मर चुका है। एक संग्रहीत संस्करण: http://wayback.archive.org/web/20100215150502/http://cheat.errtheblog.com/s/erb/ – Miscreant

1

रूबी दस्तावेज़ में इस उपयोग <%- या -%> के बारे में विवरण नहीं है। लेकिन यह इस से अच्छी तरह से काम करता है:

erbA = ERB.new(erbA_str, 1, '-', "@output_buffer")

सूचना 3 पैरामीटर '-' ! तदनुसार <%- और -%> का उपयोग करते समय यह पूर्व या पोस्ट रिक्त स्थान हटा देता है।