首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用类作为类型的Rails WashOut创建一个额外的元素

使用类作为类型的Rails WashOut创建一个额外的元素
EN

Stack Overflow用户
提问于 2014-02-20 18:09:39
回答 1查看 687关注 0票数 0

使用Rails washout,我有一个复杂类型的类

代码语言:javascript
运行
复制
class Hdr < WashOut::Type
  map :Hdr => {
        :Timestamp => :datetime,
        ...
      }
end

class HdrContainer < WashOut::Type
  type_name 'Hdr_con'
  map :Hdr => Hdr
end

我的用法如下

代码语言:javascript
运行
复制
  soap_action "DEL",
              :args   => {  :Hdr => Hdr,
                            ...

然而,这会产生

代码语言:javascript
运行
复制
  <ns:DEL soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
     <Hdr xsi:type="ns:hdr">
        <Hdr xsi:type="ns:Hdr">
           <Timestamp xsi:type="xsd:dateTime">...</Timestamp>

如何才能在另一个Hdr中不包含Hdr元素?我希望我定义的Hdr类型是DEL元素的直接子元素

EN

回答 1

Stack Overflow用户

发布于 2014-02-20 18:29:35

代码语言:javascript
运行
复制
class Hdr < WashOut::Type
  map :Hdr => {
        :Timestamp => :datetime,
        ...
      }
end

可以更改为:

代码语言:javascript
运行
复制
class Hdr < WashOut::Type
  map 
        :Timestamp => :datetime,
        ...
end

这将删除额外的级别

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21904521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档