gpt4 book ai didi

Ruby on Rails to_xml 无 ="True"

转载 作者:太空宇宙 更新时间:2023-11-03 18:19:07 25 4
gpt4 key购买 nike

我需要你在 to_xml 函数方面的帮助。从事件记录导出到 xml 时,如何将所有 nil="True"值设置为默认值 ''(空白)。

最佳答案

#to_xml方法 Rails 添加到 ActiveRecord , Array , 和 Hash使用 builder gem 默认。 XML 也通过 ActiveSupport::XmlMini 传递添加 nil="true" 的位置属性是 hard coded始终添加 nil属性。

你应该看看 using builder directly如果这些值有问题,构建您的 XML。

Builder::XmlMarkup.new.object{|xml| xml.value "" }
#=> "<object><value></value></object>"

您还可以使用其他 XML 库。我只推荐builder因为它是 Rails 默认设置并且可能已经安装。

另一种选择是将对象转换为 Hash首先(如果 object.attributes 是一个 object 实例, ActiveRecord 有效)。然后,您可以将任何 nils 转换为空白字符串。

data = object.attributes
data.each_pair{|col, val| data[col] = "" if val.nil? }
data.to_xml

关于Ruby on Rails to_xml 无 ="True",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21300957/

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