ruby on rails - रेलवे erb में<%==%> क्या करता है?




ruby-on-rails ruby-on-rails-3 (2)

रेल वास्तव में Erubis बजाय Erubis का उपयोग Erubis , जो कई अन्य सामानों का समर्थन करता है।

<%== ठीक वैसे ही है जैसा आप उम्मीद करते हैं, यद्यपि: यह मान अनचाहे मानता है

मैंने हाल ही में देखा, सोचा कि यह दिलचस्प था। लेकिन मैं वास्तव में समझ में नहीं आता कि यह क्या करता है?

पूर्व। मेरे पास रेल ऐप है और मैं कुछ जेसन बूटस्ट्रैप करना चाहता हूं, ताकि मुझे दूसरा अनुरोध नहीं करना पड़े। आम तौर पर मैं इस तरह कुछ लिखूंगा।

<%= raw @model.to_json %> या <%= @model.to_json.html_safe %>

मुझे संदेश raw या html_safe भेजना है या html_safe एचटीएमएल से बच जाएगा और इस प्रकार सही तरीके से पार्स नहीं किया जाएगा। हालांकि, यह भी काम करता प्रतीत होता है।

<%== @model.to_json %>

लेकिन मुझे कोई दस्तावेज नहीं मिल रहा है।

क्या किसी को पता है कि यह वास्तव में क्या करता है? यानी यह html_safe या raw को कॉल करने जैसा सटीक है? या इसका कोई आगे का हिस्सा है?


<%== raw बराबर है।

रेल गाइड पर रूबी से:

html_safe कॉल करने के बजाए कुछ क्रियापद raw सहायक का उपयोग करने के लिए:

<%= raw @cms.current_template %> <%# inserts @cms.current_template as is %>

या, समकक्ष, <%== उपयोग करें:

<%== @cms.current_template %> <%# inserts @cms.current_template as is %>




erb