我在数据映射器中设置了两个存储库,如下所示:
DataMapper.setup(:default, "sqlite://path/to/db1")
DataMapper.setup(:another, "sqlite://path/to/otherdb")
假设我有一个模型Foo
,他们都共享一个模式。这是我想要完成的伪代码:
DataMapper.repository(:default){
Foo.each do |f|
# do some transformations
# write to Foo table in DataMapper.repository(:another)
end
}
我该怎么做?
答案 0 :(得分:0)
我最终这样做的方式:
DataMapper.repository(:default){
Foo.each do |foo|
DataMapper.repository(:another){
newFoo = Foo.new
newFoo.attributes = foo.attributes
newFoo.save
}
end
}