如何使用电子表格中的数据在SQLite数据库中加载DataMapper对象?

时间:2010-07-06 03:34:06

标签: ruby-on-rails sqlite datamapper

我有使用DataMapper的Ruby on Rails应用程序,数据库是SQLite,该应用程序托管在Heroku上。我想用电子表格中的数据加载DataBase,但是,我不知道最有效的方法......请帮忙!

举个例子,假设我有一个带有字段的用户模型:

  • 名称
  • 年龄
  • 生日
  • 故乡

1 个答案:

答案 0 :(得分:1)

我遇到了将外部数据导入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

也许这样的方法是合适的?