पर संपादन के बाद खो दिया है मैं best_in_place मणि उपयोग कर रहा हूँ एक रेल app में कुछ इनलाइन संपादन करने के लिए कर रहे हैं।इनलाइन संपादन - बग: नई लाइनों पाठ क्षेत्र
मेरी वस्तु की संपत्ति का एक प्रकार text
की है, और मैं इसे एक पाठ क्षेत्र में संपादित किया जा करना चाहते हैं, तो मैं ऐसा किया:
<%= best_in_place @myobject, :description, :type => :textarea %>
यह काम करता है, लेकिन जब संपादित नहीं किया जा रहा है, सब रिटर्न (\ n) हटा दिए जाते हैं।
मैं simple_format का उपयोग कर, विकल्प best_in_place के लिए पारित करने के लिए :display_with => :simple_format
जोड़कर की कोशिश की:
<%= best_in_place @myobject, :description, :type => :textarea, :display_with => :simple_format %>
जब संपादित नहीं किया जा रहा है, नई लाइनों की उम्मीद के रूप में प्रदर्शित कर रहे हैं। लेकिन संस्करण दर्ज करने के लिए क्लिक टूटा हुआ है, और ऊपर एक नया डैश जोड़ा गया है। इसे क्लिक करने से टेक्स्टटेरा बॉक्स प्रदर्शित होता है, लेकिन यह खाली है, और वहां दर्ज टेक्स्ट मेरी ऑब्जेक्ट पर वापस सहेजा नहीं जाता है।
सामग्री मेरी संपत्ति में बचाया सिर्फ सादा पाठ है, यह किसी भी html शामिल नहीं है। https://github.com/bernat/best_in_place/pull/111
हालांकि, जब पैच लागू (मैन्युअल रूप से, फ़ाइल .../gems/best_in_place-1.0.6/spec/spec_helper.rb
करने के लिए), मैं अभी भी एक ही समस्या है:
यह समस्या (और पैच) मेरी समस्या से संबंधित लग रहा था।
मैंने पाया कि .html_safe एक त्रुटि फेंक रहा था जब (v) सामग्री तो मैं इसके लिए परीक्षण नहीं के बराबर था ': display_with => लैम्ब्डा {| v | v.nil? ? '': textilize (v) .html_safe} ' –