gpt4 book ai didi

ruby-on-rails - 在 ActiveResource XML 中使用下划线而不是破折号(设置为 :dasherize to false)

转载 作者:行者123 更新时间:2023-12-04 06:21:48 25 4
gpt4 key购买 nike

我正在尝试阻止rails用破折号替换XML下划线。我正在使用 ActiveResource 向 Web 服务发布帖子。我为此尝试了各种不同的修复方法,结果从 Rails 初始化错误到无效。我发布到的 Web 服务需要下划线。

从本质上讲,如果我能做到以下几点,我应该很好:

来自 http://rubydoc.info/docs/rails/2.3.8/ActiveResource/Base

:dasherize - Boolean option to determine whether or not element names should replace underscores with dashes. Default is true. The default can be set to false by setting the module attribute ActiveSupport.dasherize_xml = false in an initializer.

有人可以提供一个例子吗?不幸的是,我的时间紧迫,所以如果有人可以提供帮助,那将是一个巨大的帮助。

谢谢!

最佳答案

您是否尝试在初始化程序中将模块属性设置为 false?

ActiveSupport.dasherize_xml = false

对于 rails 3+,您可以在回复中使用以下内容:
render :xml => object.to_xml(:dasherize => false)

请参阅编辑历史以了解丑陋的猴子修补方法。

关于ruby-on-rails - 在 ActiveResource XML 中使用下划线而不是破折号(设置为 :dasherize to false),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5438361/

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