Импорт CSV с адреса URL и экспорт в формате XML - Rails - PullRequest
0 голосов
/ 13 октября 2009

Два вопроса:

  1. Как импортировать файл с веб-адреса без формы?

    Пример: Organisation.import (: from => 'http://wufoo.com/report.csv')

  2. Как я могу использовать XML Builder без извлечения из БД?

Подробнее

Моя компания использует wufoo для веб-форм. Данные из wufoo экспортируются в виде CSV-файлов. Чтобы получить данные в cms моей компании, они должны быть отформатированы как xml. Мне не нужно хранить какие-либо данные, кроме URL в файл CSV. Я думал, что это может хорошо работать как простое приложение для рельсов.

Ответы [ 2 ]

1 голос
/ 13 октября 2009

Используйте open-uri (http://www.ruby -doc.org / stdlib / libdoc / open-uri / rdoc / ), чтобы извлечь файл, и библиотеку csv в ruby, чтобы проанализировать его. Или используйте csv-mapper, который хорош и прост (http://csv -mapper.rubyforge.org / ).

0 голосов
/ 05 ноября 2009

Вот способ:

require 'rio'
require 'fastercsv'

url = 'http://remote-url.com/file.csv'
people = FasterCSV.parse(rio(url).read)

xml = ''
1.upto(people.size-1) do |row_idx|
  xml << "  <record>\n"
  people[0].each_with_index do |column, col_idx|
    xml << "    <#{column.parameterize}>#{people[row_idx][col_idx]}</#{column.parameterize}>\n"
  end
  xml << "  </record>\n"
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...