मैं भी वही चीज़ देख रहा हूं।
डॉक्स के अनुसार :dasherize
विकल्प to_xml
को चाल करना चाहिए।
कुछ कॉन्फ़िगरेशन विकल्पों के माध्यम से उपलब्ध हैं। [...] इस व्यवहार को नियंत्रित किया जा सकता है: केवल,: छोड़कर,: skip_instruct,: skip_types,: dasherize और: camelize [...] डिफ़ॉल्ट सभी कॉलम नामों को dasherize करना है, लेकिन आप इस सेटिंग को अक्षम कर सकते हैं : झूठी करने के लिए dasherize। सेटिंग: सच्चाई को कम करने के लिए सभी कॉलम नामों को कम किया जाएगा - यह भी ओवरराइड करता है: dasherize।
तो, यह कैसा दिखाई देता कम से कम:
asdf.to_xml(:dasherize => true)
यह करना चाहिए, और :camelize
विकल्प यह मजबूर करना चाहिए जोड़ने।
=> "<?xml version="1.0" encoding="UTF-8"?>\n<Hash>\n <New York type="integer">33</New York>\n <Versailles type="integer">3231</Versailles>\n</Hash>\n"
तो, शायद कोई 'विसंगति को विभाजित कर सकता है।
स्रोत
2011-01-18 02:19:00
बात यह है कि डाशेरिज डैश के लिए अंडरस्कोर बदल रहा है, न कि अंतरिक्ष को डैश करने के लिए। Camelize के लिए वही बात: "New_York महान है"। Comelize = "NewYork महान है"। फिर भी to_xml हमें एक विकृत xml – standup75
के साथ नहीं छोड़ना चाहिए dasherize और space के बारे में, अच्छा बिंदु! Duh !, और, हाँ, to_xml वैध एक्सएमएल प्रस्तुत करना चाहिए या अपवाद बढ़ा देना चाहिए या कम से कम समस्या का हमें सूचित करने का एक तरीका है। –