2012-07-13 9 views
11

मैंने 'ActiveSupport' स्थापित किया है और मेरे कोड में 'active_support' की आवश्यकता है, लेकिन जब मैं Hash.from_xml() विधि का उपयोग करने का प्रयास करता हूं तो मुझे "कोई विधि त्रुटि नहीं" मिलती है।Hash.from_xml() को काम करने के लिए मुझे क्या करने की ज़रूरत है?

मुझे क्या याद आ रही है?

$ gem list 

रिटर्न:

\*** LOCAL GEMS \*** 

activesupport (3.2.6) 
bundler (1.1.4) 
i18n (0.6.0) 
json (1.7.3) 
mime-types (1.19) 
multi_json (1.3.6) 
rake (0.9.2.2) 
rest-client (1.6.7) 
rubygems-bundler (1.0.3) 
rvm (1.11.3.5) 

और:

$ ruby -v 

रिटर्न:

ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.0] 

file.rb की सामग्री हैं:

require 'active_support' 
require 'rest-client' 
require 'json' 
token = "xxx" 
user = "xxx" 
survey_id = "xxx" 
responses_from_api = RestClient.get "https://survey.qualtrics.com/WRAPI/ControlPanel/api.php?Request=getLegacyResponseData&User=#{user}&Token=#{token}&Version=2.0&SurveyID=#{survey_id}&Format=XML" 
responses = Hash.from_xml(responses_from_api).to_json 
puts responses 

और:

$ ruby file.rb 

रिटर्न:

file.rb:8:in `<main>': undefined method `from_xml' for Hash:Class (NoMethodError) 

उत्तर

32

बस require 'active_support' बहुत ज्यादा कुछ नहीं है, तो आप हाथ से एक तरह से टुकड़ों में खींचने के लिए किया है। आप ActiveSupport के सभी चाहते हैं:

require 'active_support/core_ext/hash' 
+0

बहुत बढ़िया है, धन्यवाद:

require 'active_support/all' 

या तुम सिर्फ हैश एक्सटेंशन चाहते हैं! –

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

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