8

レールがXMLアンダースコアをダッシュ​​に置き換えないようにするために、あらゆる種類の壁にぶつかっています。ActiveResourceを使用してWebサービスに投稿しています。私はこれに対するあらゆる種類の修正のバリエーションを試しましたが、結果はレールの初期化エラーからまったく効果がないものまでさまざまです。私が投稿している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 に答える