2015-01-26 6 views
1

Я использую Ruby Savon, и мне нужно создать запрос, содержащий массив, в котором есть атрибуты. Моя проблема заключается в том, как добавить атрибут в каждый дочерний массив.Как использовать атрибуты сабвуфера вложенных массивов! хэш?

<persons> 
    <person id=1> 
     <firstName>JOHN</firstName>     
    </person> 
    <person id=2> 
     <firstName>ANNIE</firstName> 
    </person> 
    </persons> 

Я пробовал помещать атрибуты в массив без успеха.

{ 
    persons: { 
    person: [ { firstName: "JOHN"}, { firstName: "ANNIE" } ], 
    :attributes! => { :person=> [ { id: "1" }, { id: "2" } ] } 
    } 
}.to_soap_xml 

ответ

4
{ 
    persons: { 
     person: [ { firstName: "JOHN", :@id => 1}, { firstName: "ANNIE", :@id => 2 } ] 
    } 
} 
+0

Вы тотализаторы спасли нас! Благодарю. Немного грустно из-за отсутствия документации вокруг этой неясной проблемы в савоне. – groky

+0

Рад, что это помогло громило! – ConfusedUser