所以我正试图从我的控制器发回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格式。
错误?
答案 0 :(得分: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但字符串不响应。