Я только что наткнулся на ту же проблему, и временный обходной путь, который работал для меня, следующий:
ids = [0,1,2]
client.do_get_items { |soap| soap.body = {
'item-list' => {
'item1' => 0,
'item2' => 1,
'item3' => 2
}
}
Имена "item1", "item2" не должны иметь никакого значения.
Я использую следующий вспомогательный метод для преобразования обычных массивов в беспорядок SOAP:
def soap_array(array)
returning({}) do |hash|
array.each_with_index do |e, i|
hash["item-#{i}"] = e
end
end
end