उदाहरण हैशहैश कुंजी प्राप्त करें और स्ट्रिंग माणिक में तब्दील
hash = {:key => ["val1", "val2]}
जब मैं रेल 3.0.7 पर ऐसा किया, यह ठीक था।
> hash.keys.to_s
=> "key"
> hash[hash.keys.to_s]
=> ["val1", "val2"]
लेकिन अगर मैं रेल 3.1.3 के साथ ऐसा करता हूं, तो यह नहीं है।
> hash.keys.to_s
=> [\"key\"]
> hash[hash.keys.to_s]
=> nil
क्या रेल संस्करण का कारण बदल गया है? और क्या हैश कुंजी को एक स्ट्रिंग में बदलने का कोई अन्य तरीका है जो दोनों संस्करण (या रेल 2 के साथ) के साथ काम करता है?
Fwiw, वर्तमान व्यवहार अधिक सही है, और उत्तर बड़े पैमाने पर स्वयं स्पष्ट है: "कुंजी" बहुवचन है, और एक संग्रह होना चाहिए। –
हां डेव, मुझे यह ध्यान देना चाहिए। याद दिलाने के लिए शुक्रिया !!! –