2013-04-19 6 views
6

का उपयोग करना: रेल 3.2.11 & रूबी 1.8.7(, html_safe कच्चे काम नहीं कर रहा) रेल 3.2.11 में label_tag में एचटीएमएल प्रस्तुत

मैं कुछ गंभीर label_tag उत्पादन एचटीएमएल बनाने की कोशिश कर समस्या हो रही है। मूल रूप से यह करने पर निर्भर करता:

<%= label_tag "This will <strong>not</strong> work!" %> 

मैं कोशिश की है:

<%= raw label_tag "This will <strong>not</strong> work!" %> 
<%= label_tag raw "This will <strong>not</strong> work!" %> 
<%= label_tag "This will <strong>not</strong> work!".html_safe %> 
<%= (label_tag "This will <strong>not</strong> work!").html_safe %> 

मैं मणि 'rails_xss' स्थापित किया है।

कुछ भी काम नहीं करता है!

भले ही मुझे एचटीएमएल से बचने के साथ कई संबंधित समस्याएं मिलें, जहां लोगों को कच्चे और html_safe के साथ समस्याएं नहीं आ रही हैं, लेबल_टैग से कुछ भी संबंधित नहीं है। मैं इस मुद्दे के लिए f.label का उपयोग नहीं कर सकता।

यह उसी एप्लिकेशन पर काम करता था लेकिन कुछ अपडेट के बाद (जहां रेल 3.0.3 -> 3.2.11 प्रमुख था) यह काम करना बंद कर दिया। जब मैंने ऐसा किया तो मुझे नहीं पता था इसलिए मुझे यकीन नहीं है कि समस्या का कारण क्या है।

क्या आप दोहराना कर सकते हैं? क्या आपके पास एक समाधान है?

उत्तर

7

समस्या यह है कि label_tag पर पहला तर्क लेबल नाम होना चाहिए। यदि आप टैग के अंदर कस्टम सामग्री प्रदर्शित करना चाहते हैं, तो यह दूसरा तर्क होना चाहिए।

http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-label_tag

इस प्रयास करें:

<%= label_tag "my label name", raw("This will <strong>not</strong> work!") %> 
+0

मैं कुछ इस तरह (कोई सफलता के साथ) की कोशिश की, लेकिन स्पष्ट रूप से बिल्कुल नहीं आप ने लिखा है। धन्यवाद!! यह काम नहीं करता है! – Christoffer

+0

खुशी है कि यह काम किया! आपकी बाकी परियोजना के साथ शुभकामनाएँ। – mchail

+0

दीवार में एक छेद पंच करने वाला था, धन्यवाद! – gregblass

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