2010-11-03 11 views
9

मैं रेलवे 3 पर चलाने के लिए अपने वसा रेल 2 एप्लिकेशन को परिवर्तित कर रहा हूं। बग और मेरे मालिकों की एक सेना के साथ एक लंबी तीव्र लड़ाई के बाद, पृष्ठ सभी को बच निकले HTML स्ट्रिंग के रूप में प्रस्तुत किया जाता है। तो सभी divs, छवियों आदि उपयोगकर्ता के लिए सचमुच लिखा है।रेल 3 अनचाहे एचटीएमएल

एक आंशिक के इस कॉल एक भाग निकले स्ट्रिंग

<%= render :partial => 'something_really_interesting' %> 

सभी रूबी ऑन रेल्स अनुप्रयोग इस निर्देश का बहुत ज्यादा नहीं बुलाया जाता है के रूप में renders किसी कारण से! तो मैं इन सभी कॉलों को आम तौर पर एक बच निकलने वाली स्ट्रिंग के रूप में प्रस्तुत न करने के लिए कैसे संभालूं?

उत्तर

18

आंशिक फ़ाइल के अंदर <%= raw bla %> का उपयोग करें।

रेल 3 स्वतः सब कुछ सुरक्षित बनाता है। व्यवहार से बचने के लिए आपको raw डालना होगा। इसका मतलब यह भी है कि आपको अपनी स्ट्रिंग को और सुरक्षित रखने के लिए h() विधि का उपयोग करने की आवश्यकता नहीं है। उपयोगी जानकारी के लिए

+0

+1 –

+0

इससे मेरी मदद की, धन्यवाद। मेरे मामले में, मैं आंशिक रूप से किसी अन्य टेम्पलेट से आंशिक रूप से प्रस्तुत करता हूं, साथ ही एक सहायक से जिसे एक अलग टेम्पलेट द्वारा बुलाया जाता है। इसके अलावा, मेरा आंशिक एक रूप है, इसलिए मैं प्रत्येक स्ट्रिंग आउटपुट के लिए कच्चे कॉल नहीं करना चाहता था। यह काम करता हैं! – Docunext

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