gpt4 book ai didi

Ruby Builder Gem - 动态设置节点名称

转载 作者:数据小太阳 更新时间:2023-10-29 07:56:44 24 4
gpt4 key购买 nike

我目前正在使用 Builder gem for Ruby 为我的应用程序中的资源生成 XML 表示。 XML 表示有多个子节点,它们的结构始终相同,但顶级节点具有不同的名称,具体取决于资源的 bool 属性值。有什么方法可以动态生成构建器节点吗?像这样的东西(已经试过了,没用):

if resource.attr
top_level_node = :ForFlowBased
else
top_level_node = :ForNonSeamlessOffload
end

builder = Builder::XmlMarkup.new
builder.send(top_level_node). do |top_level_node|
....
end

该代码将生成一个节点 <send:ForFlowBased> .同样,如果我调用 builder.(top_level_node) ,生成的xml是<call:ForFlowBased> .我希望动态地向构建器发送我想调用的方法,而不添加发送或调用到 XML。

最佳答案

这样做:

builder.tag!(top_level_node) do |top_level_node|

end

关于Ruby Builder Gem - 动态设置节点名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13269669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com