будет генерировать

трю на использование Ruby Savon для SOAP. По чисто мазохистским причинам я имею дело с элементами SOAP, имеющими атрибуты.

Итак, нет проблем, на сайте savon docs есть пример, который подчеркивает эту возможность:

{ :person => "Eve", :attributes! => { :person => { :id => 666 } } }.to_soap_xml
"<person id=\"666\">Eve</person>"

Моя проблема в том, как мне установить атрибуты на дочерних элементах, например, сказать, что я добавляю дочерний элемент address для person:

{ :person => {:address => ""}, :attributes! => { :person => { :id => 666 } } }.to_soap_xml

Теперь я хочу добавить атрибут id к элементу address:

Это не пойдет, если я вложу адрес в хэш атрибутов:

{ :person => {:address => ""}, :attributes! => { :person => { :id => 666, :address => {:id => 44 }} }}.to_soap_xml

Итак, мой вопрос, как я могу получить это?

<person id=666><address id=44></address></person>

Ответы на вопрос(2)

Ваш ответ на вопрос