मैं इस समस्या से चिपक गया हूँ।आप ActiveSupport :: JSON और JSON मणि के बीच संघर्ष से कैसे निपटते हैं?
ActiveSupport::JSON
विभिन्न कोर ऑब्जेक्ट्स पर to_json
परिभाषित करता है और इसलिए JSON मणि भी करता है। हालांकि, कार्यान्वयन समान नहीं है - ActiveSupport संस्करण तर्क लेता है और JSON मणि संस्करण नहीं करता है।
मैंने एक मणि स्थापित किया जिसके लिए JSON मणि और मेरा ऐप तोड़ दिया गया। मुद्दा यह है कि मैं एक नियंत्रक में to_json
का उपयोग कर रहा हूं जो वस्तुओं की एक सूची देता है, लेकिन मैं नियंत्रित करना चाहता हूं कि कौन से गुण लौटाए गए हैं।
TypeError: wrong argument type Hash (expected Data)
मैं चीजें हैं जो मैं इसे ठीक करने के लिए ऑनलाइन पढ़ने के एक जोड़े की कोशिश की, लेकिन कुछ भी काम किया:
जब कोड अपने सिस्टम में कहीं भी require 'json'
करता है मैं यह त्रुटि संदेश मिलता है। मैंने JSON.parse
के बजाय ActiveSupport::JSON.decode
का उपयोग करने के लिए मणि को फिर से लिखना समाप्त कर दिया।
यह काम करता है लेकिन यह टिकाऊ नहीं है ... मैं हर बार जब मैं एक मणि का उपयोग करना चाहता हूं जिसमें जेएसओएन मणि की आवश्यकता है तो मैं रत्नों को फोर्क नहीं कर सकता।
अद्यतन: इस समस्या का सबसे अच्छा समाधान रेल 2.3 या उच्चतम में अपग्रेड करना है, जो इसे ठीक करता है।
क्यों इस सवाल के रूप में "समुदाय विकि" चिह्नित है? –
मुझे नहीं पता, मैंने अभी सोचा कि मैं कोशिश करूँगा और देखें कि यह क्या करता है। –
मुझे तुम्हारा दर्द महसूस हुआ है, मुझे उम्मीद है कि यह गड़बड़ कुछ दिन – MatthewFord