Ben de aynı şeyi görüyorum.
Docs göre to_xml
için :dasherize
seçenek hile yapmak gerekir.
Bazı yapılandırma seçenekleri aracılığıyla kullanılabilir. [...] Bu davranış ile kontrol edilebilir: Yalnızca,: hariç: skip_instruct: skip_types: dasherize ve: camelize [...] varsayılan tüm sütun isimleri dasherize etmek, ancak bu ayarı devre dışı bırakabilirsiniz : Yanlış olarak dasherize. Ayar: gerçeke doğru deve haline getir, tüm sütun isimlerini deveralize eder - bu ayrıca geçersiz kılar: dasherize.
Yani, en azından benzer:
asdf.to_xml(:dasherize => true)
bunu ve bunu zorlamak gerektiğini :camelize
seçeneği ekleyerek olmalıdır.
=> "<?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"
Yani, belki birisi anomoliyi anlatabilir.
Buradaki şey, sanallaştırmanın alt çizgiyi tire çizgisine dönüştürmesidir. Deve için aynı şey: "New_York harika" .camelize = "NewYork harika". Bununla birlikte, to_xml, hatalı biçimlendirilmiş bir xml ile bize izin vermemelidir – standup75
Düzenlemek ve alan hakkında, İyi nokta! Duh !, ve evet, to_xml geçerli XML oluşturmalı veya bir istisna oluşturmalı ya da en azından sorunu bize bildirmenin bir yolunu bulmalı. –