Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 来自Rails应用程序的自定义XML文件_Ruby On Rails_Xml - Fatal编程技术网

Ruby on rails 来自Rails应用程序的自定义XML文件

Ruby on rails 来自Rails应用程序的自定义XML文件,ruby-on-rails,xml,Ruby On Rails,Xml,我正试图让我的rails应用程序生成某种格式的XML文件,到目前为止,我已经让应用程序使用 format.xml { render xml: @agencies } 产生 <agencies type="array"> <agency> <address>12 dansu ct</address> <created-at type="datetime">2013-09-17T14:03:11Z</created-at>

我正试图让我的rails应用程序生成某种格式的XML文件,到目前为止,我已经让应用程序使用

format.xml { render xml:  @agencies }
产生

<agencies type="array">
<agency>
<address>12 dansu ct</address>
<created-at type="datetime">2013-09-17T14:03:11Z</created-at>
<email>t@t.com</email>
<id type="integer">1</id>
<imageBgUrl>another.jpg</imageBgUrl>
<imageThumbUrl>image.jpg</imageThumbUrl>
<latitude type="float">12.4</latitude>
<longitude type="float">12.43</longitude>
<telNo>94959525</telNo>
<title>Paul</title>
<updated-at type="datetime">2013-09-17T14:03:11Z</updated-at>
<zipCode>3210</zipCode>
</agency>
</agencies>

12丹苏ct
2013-09-17T14:03:11Z
t@t.com
1.
另一个.jpg
文件段
12.4
12.43
94959525
保罗
2013-09-17T14:03:11Z
3210
虽然我需要它看起来像

<?xml version="1.0" encoding="UTF-8"?>
<entries type="array">
    <entry>
        <address>12 dansu ct</address>
        <created-at type="datetime">2013-09-17T14:03:11Z</created-at>
        <email>t@t.com</email>
        <id type="integer">1</id>
        <imageBgUrl>another.jpg</imageBgUrl>
        <imageThumbUrl>image.jpg</imageThumbUrl>
        <latitude>37.784062</latitude>
        <longitude>122.391579</longitude>
        <telNo>94959525</telNo>
        <title>Paul</title>
        <updated-at type="datetime">2013-09-17T14:03:11Z</updated-at>
        <zipCode>3210</zipCode>
    </entry>
</entries>

12丹苏ct
2013-09-17T14:03:11Z
t@t.com
1.
另一个.jpg
文件段
37.784062
122.391579
94959525
保罗
2013-09-17T14:03:11Z
3210

您可以使用模板引擎,如或创建一个
index.xml.erb
文件进行渲染

比如:

<?xml version="1.0" encoding="UTF-8"?>
<entries type="array">
    <%= render collection: @agencies, partial: 'agency', format: :xml %>
</entries>

可能需要验证我的语法…

是否正在使用

下面是一个如何使用它的示例:

  require 'rubygems'
  require_gem 'builder'

  builder = Builder::XmlMarkup.new(:target=>STDOUT, :indent=>2)
  builder.person { |b| b.name("Jim"); b.phone("555-1234") }
  #
  # Prints:
  # <person>
  #   <name>Jim</name>
  #   <phone>555-1234</phone>
  # </person>
需要“rubygems”
需要“建筑商”
builder=builder::XmlMarkup.new(:target=>STDOUT,:indent=>2)
builder.person{| b | b.name(“吉姆”);b.phone(“555-1234”)}
#
#印刷品:
# 
#吉姆
#   555-1234
#