Rails 3到_xml问题

时间:2010-12-23 21:25:40

标签: ruby-on-rails xml

我正在尝试使用Rails'to_xml

生成一个简单的XML Feed
xml = {
  :id    => '1234',
  :title => 'Title',
  :url   => 'www.site.com',
  :items => items.to_xml(:skip_instruct => true, :skip_types => true, :include => :user)
}.to_xml(:root => 'feed', :skip_types => true)

这种方法有两个问题:

  1. <items>内的所有内容都是ecscaped并呈现为常规文本。
  2. 它会生成一个额外的<items>节点
  3. 因此生成的<items>节点看起来像

    <items>
     &lt;items&gt; ... &lt;/items&gt;
    <items>
    

    如何仅使用to_xml使其工作?

1 个答案:

答案 0 :(得分:1)

您应该可以使用以下语法:

xml = {
  :id    => '1234',
  :title => 'Title',
  :url   => 'www.site.com',
  :items => items 
}.to_xml(:root => 'feed', :skip_types => true)

您应用于整个转换的任何选项都应该(?)应用于项目转换。