ruby on rails - AR.to_json Works in Console, Fails in Browser -
मेरे पास कोड का यह ब्लॉक है:
प्रयोक्ताओं = Array.new उपयोगकर्ता & lt; & lt ; User.find (: सभी,: शर्तें = & gt; ["ईमेल की तरह?", "% Foo%"]) उपयोगकर्ता & lt; & lt; User.find (: सभी,: शर्तें = & gt; ["नाम की तरह?", "% Bar%"]) उपयोगकर्ता.फ्लटन! users.uniq! Users.to_json कहते हैं: शामिल करें = & gt; [: लाइसेंस] जब मैं इसे स्क्रिप्ट / कंसोल का प्रयोग कर चलाता हूँ, तो वह ठीक से देता है कि आप क्या सोचते हैं, जेएसओएन प्रतिनिधित्व उपयोगकर्ताओं के सरणी का प्रतिनिधित्व करते हैं जो मैंने पाया, चपटे और अनन्य । लेकिन search_for_users विधि के हिस्से के रूप में कोड की उसी पंक्ति को चलाना मुझे यह त्रुटि मिलती है
कंट्रोलरनाम में टाइप एरर # search_for_users = गलत तर्क प्रकार हैश (अपेक्षित डेटा )
और संदर्भित लाइन .to_json कॉल के साथ लाइन है।
यह मुझे परेशान कर रहा है क्योंकि कोड वर्बेटिङ समान है एकमात्र अंतर यह है कि जब मैं इसे कंसोल में चला रहा हूं, तो मैं शर्तों को मैन्युअल रूप से दर्ज कर रहा हूं, लेकिन मेरी विधि में, मैं क्वेरी को params [: query] से खींच रहा हूं। लेकिन, मैंने कड़ी मेहनत की कोशिश की और मुझे एक ही परिणाम मिला, इसलिए मुझे नहीं लगता कि यह समस्या है। अगर मैं को हटा देता हूं: , मुझे त्रुटि दिखाई नहीं दे रही है, लेकिन मुझे भी वह डेटा नहीं मिलता जो मुझे चाहिए।
किसी को भी यह पता हो कि समस्या क्या हो सकती है ?
कुछ प्लगइन्स और रत्न हैं जो कि कारण कर सकते हैं .to_json को विफल करने के लिए यदि आपके नियंत्रक में शामिल है। मेरा मानना है कि ट्विटर मणि उनमें से एक है (थोड़ी देर पहले इस पर एक समस्या हुई थी)।
क्या आपके पास इस नियंत्रक में "[कुछ]" या "[कुछ भी] की आवश्यकता है?"
यदि नहीं, तो मैं सुझाव देता हूं कि आप किसी भी प्लग इन का निवारण करने के लिए उपयोग कर रहे हैं, आदि को हटा दें।
अंत में, क्या होता है यदि आप उस संपूर्ण नियंत्रक की कार्रवाई को केवल:% w (1 2 3 4 5) .to_json
इससे आपको यह सुनिश्चित करने में मदद मिलनी चाहिए कि क्या विफल रहा है।
Comments
Post a Comment