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 响应,会发生三个步骤:

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 回答