सिनात्रा में रेल परीक्षण, मैं some_object.class.name == "हैश" के लिए परीक्षण कर सकता हूं। अब, सबमिट करने के बाद, मुझे अपने कोड के काम के लिए, इसके लिए परीक्षण करना होगा, प्लस == "एक्टिव सपोर्ट :: हैशविथ इंडिफेंडरएप"। ऐसा क्यों है, और क्या मुझे उन सभी स्थानों को अपडेट करना होगा जहां तुलना की जाती है, या क्या कोई आसान तरीका है? धन्यवादहैश प्रकार
6
A
उत्तर
15
ActiveSupport::HashWithIndifferentAccess पर डॉक्स से
:
इस वर्ग संदिग्ध अर्थ विज्ञान है और हम केवल यह है, ताकि लोगों को परम लिख सकते हैं [: कुंजी] के बजाय पैरामीटर [ 'कुंजी'] और वे एक ही मिलता है दोनों चाबियों के लिए मूल्य।
तो, यह एक वर्ग है जो हैश से विरासत में है जिससे आप प्रतीक के रूप में प्रतीक या स्ट्रिंग पास कर सकते हैं और उसी मान को वापस कर सकते हैं।
ठीक करने के लिए (और साफ) अपने परीक्षण, तो आप सिर्फ निम्नलिखित इस्तेमाल कर सकते हैं:
some_object.is_a? Hash
यह सच वापस आ जाएगी अगर यह एक हैश या हैश का वंशज है।
संबंधित मुद्दे
- 1. हैश
- 2. हैश
- 3. हैश
- 4. हैश
- 5. हैश
- 6. हैश
- 7. हैश
- 8. हैश
- 9. हैश
- 10. हैश
- 11. यह किस प्रकार का पासवर्ड हैश/एन्क्रिप्शन है?
- 12. सी ++ 11 हैश फ़ंक्शन किसी भी एनम प्रकार
- 13. हैश-ऑफ-हैश को हैश-ऑफ़-हैश में कनवर्ट करें, हैश की विशेषता द्वारा अनुक्रमित
- 14. हैश साइन
- 15. jquery हैश अगर कोई हैश
- 16. खाली हैश और कोई हैश
- 17. हैश मैप
- 18. हैश टेबल बनाम हैश सूची बनाम हैश पेड़ बनाम?
- 19. हैश पर्ल
- 20. क्रिप्टोग्राफिक हैश "abc" के SHA1 हैश मेथेमेटिका
- 21. फ़ंक्शन हैश से फिस हैश स्लाइस फ़ंक्शन
- 22. हैश मैप # हैश (int) विधि का स्पष्टीकरण
- 23. हैश टेबल/हैश फ़ंक्शन का निर्माण
- 24. मैं * हैश में हैश कैसे जोड़ूं?
- 25. एमडी 5 हैश विसंगति?
- 26. हैश मैप
- 27. संचालन हैश
- 28. respond_with हैश
- 29. नेस्टेड हैश
- 30. सी # हैश
बहुत अच्छा काम करता है, धन्यवाद! – dt1000