2012-06-13 23 views
5

अगर मैं की तरह कुछ लिखें:विचारों में <% और <% = दोनों का उपयोग क्यों करें?

<% if signed_in?.blank? %> या <%= link_to "Sign Up", sign_up_path %>

<% और <%= के दो संकेत के बीच क्या अंतर है?

सादगी के लिए केवल एक का उपयोग करने के बजाय इसे क्यों बनाते हैं?

मुझे कब पता चलेगा कि मुझे <%<%= से अधिक उपयोग करने की आवश्यकता है?

+2

यदि यह बहुत देर हो चुकी है, तो HAML चुनें: http://haml.info/docs/yardoc/file.HAML_REFERENCE.html या स्लिम: http://slim-lang.com/docs.html। जेनरेटर में ईआरबी को प्रतिस्थापित करने के लिए दोनों में 'xxx-rails' मणि है। – jdoe

+2

कुछ लोग वास्तव में ईआरबी पसंद करते हैं। हालांकि एचएएमएल और स्लिम की जांच करने लायक है, वे निष्पक्ष रूप से बेहतर नहीं हैं। – MrTheWalrus

उत्तर

10

<%= पृष्ठ के अंदर कोड के वापसी मूल्य को डालता है।

<% बस कोड निष्पादित करें।

यहाँ,

1

<% %> सीधे शब्दों में बयान (रों) कि ब्लॉक के अंदर कार्यान्वित ERB http://api.rubyonrails.org/classes/ActionView/Base.html के बारे में अच्छा मार्गदर्शक है, जबकि <%= %> इच्छा उत्पादन बयान का परिणाम है।

तो उदाहरण के लिए, <% if signed_in?.blank? %> के साथ, रूबी दुभाषिया बस उस कोड को निष्पादित करता है और जांच करता है किखाली है या नहीं।

<%= link_to %> कथन वास्तव में HTML उत्पन्न करेगा।

संबंधित मुद्दे