Вам придется разрешить ссылки вручную:
id = response.to_hash[:get_user_risk_profile_response][:get_user_risk_profile_return][:href]
references = response.to_hash[:multi_ref]
result = references.select {|ref| ref[:id] == id.sub('#', '') }
Я бы порекомендовал поместить вышеупомянутое в вспомогательный метод / модуль:
module MultiRef
def resolve_ref(id)
references = to_hash[:multi_ref]
references.select {|ref| ref[:id] == id.sub('#', '') }
end
end
Savon::Response.send(:include, MultiRef)
Затем просто выполните:
response.resolve_ref("#id1")
Рекурсивная замена href
хеш-значений их соответствующими ссылочными значениями оставлена читателю в качестве упражнения;)