Ruby on rails 使用带有Savon gem参数的多个参数
通过Ruby on rails 使用带有Savon gem参数的多个参数,ruby-on-rails,ruby,xml,rubygems,savon,Ruby On Rails,Ruby,Xml,Rubygems,Savon,通过savongem传递多个参数并赋予它们属性,我没有得到预期的结果 输入: message: { parameterId: 'timePeriod', :query => [[:parameter=>{:@KeyId=>'geo', :@Value=>'528'}], [:parameter=>{:@KeyId=>'timeType', :@Value=>'5'}]]
savongem
传递多个参数并赋予它们属性,我没有得到预期的结果
输入:
message: {
parameterId: 'timePeriod',
:query => [[:parameter=>{:@KeyId=>'geo', :@Value=>'528'}],
[:parameter=>{:@KeyId=>'timeType', :@Value=>'5'}]]
}
实际产量:
<env:Body>
<tns:DiscoverParameterValues>
<tns:parameterId>timePeriod</tns:parameterId>
<tns:query>
<element>
<parameter KeyId="geo" Value="528"/>
</element>
</tns:query>
<tns:query>
<element>
<parameter KeyId="timeType" Value="5"/>
</element>
</tns:query>
</tns:DiscoverParameterValues>
</env:Body>
</env:Envelope>
时间段
预期产出:
<env:Body>
<tns:DiscoverParameterValues>
<tns:parameterId>timePeriod</tns:parameterId>
<tns:query>
<parameter KeyId="geo" Value="528"/>
<parameter KeyId="timeType" Value="5"/>
</tns:query>
</tns:DiscoverParameterValues>
</env:Body>
</env:Envelope>
时间段
您想创建一个哈希数组。然后,Savon将为数组中的每个项目复制它
query: {
parameter: [
{:@KeyId=>'geo', :@Value=>'528'},
{:@KeyId=>'timeType', :@Value=>'5'}
]
}
我在这里找到了这个答案——谢谢你,格伦福