Ruby on rails 来自Rails应用程序的自定义XML文件
我正试图让我的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>
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
#