我有使用DataMapper的Ruby on Rails应用程序,数据库是SQLite,该应用程序托管在Heroku上。我想用电子表格中的数据加载DataBase,但是,我不知道最有效的方法......请帮忙!
举个例子,假设我有一个带有字段的用户模型:
答案 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
也许这样的方法是合适的?