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