Savon:错误的元素名称前缀。我该怎么改变它?

时间:2016-03-17 14:30:04

标签: ruby soap savon

所以这是我的代码:

resp = client.call(
  :producer_query,
  message: {
    'cmn:Carrier'            => '',
    'cmn:ProducerCriteria' => { 'cmn:EntityType' => 'Individual',
                            'cmn:CustomerId' => 5555,
                             :attributes! => {'CustomerId' => {'type' => 'AGENTCD'}}},
    'cmn:SectionConfiguration' => { 'cmn:SectionType' => 'Associations', :attributes! => {'cmn:SectionType' => {'activeOnly' => 'false'}}},
    :attributes!            => { 'cmn:Carrier' => { "id" => 55555 }}
}
) do
    wsse_auth ENV['ID'], ENV['PASSWORD'], :digest
  end

它产生的东西看起来像:

<soapenv:Body>
    <cmn:ProducerQuery>
      <cmn:Carrier id="5555"/>
      <cmn:ProducerCriteria>
        <cmn:EntityType>Individual</cmn:EntityType>
        <cmn:CustomerId>55555</cmn:CustomerId>
      </cmn:ProducerCriteria>
      <cmn:SectionConfiguration>
        <cmn:SectionType activeOnly="false">Associations</cmn:SectionType>
      </cmn:SectionConfiguration>
    </cmn:ProducerQuery>
</soapenv:Body>

我已添加到&#39; cmn&#39;对于一切,但ProducerQuery使它符合我认为它应该是。但是,我认为它真的应该阅读&#39; tran&#39;代替。我可以控制&#39; cmn&#39;除了阅读<cmn:ProducerQuery>的部分之外的所有内容。如何阅读<cmn:ProducerQuery>

0 个答案:

没有答案