2016-03-08 50 views
0

我正在使用Savon gem與SOAP服務進行連接。我的問題是我需要發送每個鍵上具有不同屬性的項目數組。Savon |如何將不同的屬性放在項目數組中

我已經看過thisthis

我試圖得到儘可能XML是:

<Order> 
    <OrderItems> 
    <OrderItem code="AJF"> 
     <Quantity>1</Quantity> 
    </OrderItem> 
    <OrderItem code="BUD"> 
     <Quantity>1</Quantity> 
    </OrderItem> 
    </OrderItems> 
</Order> 

什麼我送的消息是:

{Order: { 
    OrderItems: { 
    OrderItem: [{ 
     Quantity: 1, 
     attributes!: { code: "AJF"} 
    },{ 
     Quantity: 1, 
     attributes!: { code: "BUD"} 
    }] 
    } 
}} 

我得到的是:

<Order> 
    <OrderItems> 
    <OrderItem> 
     <Quantity>1</Quantity> 
    </OrderItem> 
    <OrderItem> 
     <Quantity>1</Quantity> 
    </OrderItem> 
    </OrderItems> 
</Order> 

我已經搜索過它,但還沒有找到任何東西。

任何想法?

謝謝!

回答

0

最後我發現this answer

哈希必須是這樣的:

{Order: { 
    OrderItems: { 
    OrderItem: [{ 
     Quantity: 1, 
     :'@code' => "AJF"} 
    },{ 
     Quantity: 1, 
     :'@code' => "BUD"} 
    }] 
    } 
}} 
相關問題