Как я могу загрузить объекты DataMapper в базу данных SQLite с данными из электронной таблицы? - PullRequest
0 голосов
/ 06 июля 2010

У меня есть приложение Ruby on Rails, использующее DataMapper, база данных - SQLite, приложение размещено на Heroku.Я хотел бы загрузить базу данных с данными из электронной таблицы, однако я не знаю наиболее эффективного способа ... пожалуйста, помогите!

В качестве примера, скажем, у меня есть модель пользователя с полями:

  • Имя
  • Возраст
  • День рождения
  • Родной город

1 Ответ

1 голос
/ 10 июля 2010

У меня была похожая проблема импорта внешних данных в datamapper. Я сделал дамп CSV данных из внешней базы данных, затем написал импорт, который прочитал CSV и создал новую запись.

class Staff
include DataMapper::Resource
  property :id, String, :key => true 
  property  :full_name, String 
  property  :email, String
  has n, :stages
end

Тогда:

CSV.parse(staff) do |row|

@staff = Staff.create(
  :id => row[1],
  :full_name => row[0],
  :email => row[0].downcase.gsub!(' ', '.')
);


@staff.save

Возможно, такой подход подойдет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...