8

我正在尝试阻止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.

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

谢谢!

4

1 回答 1

15

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

ActiveSupport.dasherize_xml = false

对于 rails 3+,您可以在回复中使用以下内容:

render :xml => object.to_xml(:dasherize => false)

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

于 2011-03-25T22:42:11.553 回答