रेल 3 को ध्यान में रखते हुए:
html_safe
वास्तव में "स्ट्रिंग को HTML सुरक्षित" के रूप में सेट करता है (यह उससे थोड़ा अधिक जटिल है, लेकिन मूल रूप से यह है)। इस तरह, आप वसीयत में सहायकों या मॉडलों से HTML सुरक्षित तार वापस कर सकते हैं।
h
एक नियंत्रक या दृश्य के भीतर से ही इस्तेमाल किया जा सकता है, क्योंकि यह एक सहायक से है। यह आउटपुट को भागने से मजबूर कर देगा। यह वास्तव में पदावनत नहीं है, लेकिन आप सबसे अधिक संभावना है कि अब इसका उपयोग नहीं करेंगे: एकमात्र उपयोग एक html_safe
घोषणा को "वापस" करना है , बहुत ही असामान्य।
के साथ अपनी अभिव्यक्ति को प्रस्तुत raw
करना वास्तव में इसके to_s
साथ जंजीर बुलाने के बराबर है html_safe
, लेकिन एक सहायक की तरह ही घोषित किया जाता है h
, इसलिए इसका उपयोग केवल नियंत्रकों और विचारों पर किया जा सकता है।
" सेफबफर्स और रेल्स 3.0 " इस बात पर एक अच्छी व्याख्या है कि SafeBuffer
एस (वर्ग जो html_safe
जादू करता है ) कैसे काम करता है।
<%== @x %>
जो कि<%= raw(@x) %>
एजगाइड्स के