所以我试图从我的控制器发回 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格式。
漏洞?
所以我试图从我的控制器发回 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格式。
漏洞?
从 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 而字符串不响应。