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'}
  ]
}
我在这里找到了这个答案——谢谢你,格伦福