0

だから私はコントローラーからxmlを送り返そうとしています..

render xml: ['hello world']

正しく私に与えます:

<?xml version="1.0" encoding="UTF-8"?>
<strings type="array">
  <string>hello world</string>
</strings>

でも

render xml: 'hello world'

xmlヘッダーを提供しますが、本文は次のとおりです。

hello world

これはxml形式ではありません。

バグ?

4

1 に答える 1

2

API ドキュメントから:

XML 応答などの要求を受信すると、次の 3 つの手順が実行されます。

1) レスポンダーは people/index.xml でテンプレートを検索します。

2) テンプレートが利用できない場合は #to_xml、指定されたリソースで呼び出されます。

3) 応答者が応答しない場合は、それrespond_to :to_xmlを呼び出します #to_format

参照: http://api.rubyonrails.org/classes/ActionController/Responder.html

Rails では、配列は to_xml に応答しますが、文字列は応答しません。

于 2012-08-03T21:24:49.227 に答える