【问题标题】:Using multiple parameters with arguments with Savon gem在 Savon gem 中使用带参数的多个参数
【发布时间】:2015-08-07 13:32:58
【问题描述】:

savon gem 传递多个参数并赋予它们属性,我没有得到预期的结果。

输入:

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> 

【问题讨论】:

    标签: ruby-on-rails ruby xml rubygems savon


    【解决方案1】:

    你想创建一个哈希数组。然后 Savon 将为数组中的每个项目复制它。

    query: {
      parameter: [
        {:@KeyId=>'geo', :@Value=>'528'}, 
        {:@KeyId=>'timeType', :@Value=>'5'}
      ]
    }
    

    我在这里找到了这个答案 - https://github.com/savonrb/savon/issues/713 谢谢 glennfu。

    【讨论】:

      猜你喜欢
      • 2012-10-15
      • 2014-05-23
      • 1970-01-01
      • 2022-01-27
      • 2018-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多