Я пытаюсь сгенерировать KML с помощью Builder. Я знаю, что есть некоторые варианты, чтобы помочь с этим, но я буду делать некоторые специфичные для 2.2 вещи, которые не поддерживаются гемами KML, на которые я смотрел, и обычно хотел бы быть в состоянии сделать это, используя только структуру XML .
Я получаю тег в конце файла при рендеринге моего kml / xml. Я сильно подозреваю, что упускаю что-то простое с настройкой моего объекта Builder или с тем, как я отрисовываю вывод. Вот простой пример, демонстрирующий проблему:
def kml2dot2
@site = Site.find(params[:id])
xml = Builder::XmlMarkup.new(:indent => 2)
xml.instruct!
xml.kml("xmlns" => "http://www.opengis.net/kml/2.2") {
xml.Placemark do
xml.name @site.mapNameFull
xml.Point do
xml.coordinates @site.lat.to_s + "," + @site.lng.to_s + ",0"
end
end
}
render :text => xml, :type=>"text/kml"
end
Производит:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark>
<name>Seattle City Hall</name>
<Point>
<coordinates>47.6040746,-122.33005,0</coordinates>
</Point>
</Placemark>
</kml>
<to_s/>
Я пытаюсь понять, как избежать включения <to_s/>
и что я делаю неправильно с Builder. Спасибо за понимание.