rails 3不会为字符串呈现格式xml

时间:2012-08-03 20:42:55

标签: ruby-on-rails

所以我正试图从我的控制器发回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格式。

错误?

1 个答案:

答案 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但字符串不响应。