【发布时间】:2011-03-01 17:27:35
【问题描述】:
我正在两个 activerecord 连接之间迁移数据,我的模型都设置正确,所以我可以读取 Legacy::Tablename 和 Tablename 并将其插入到新表中。
我遇到的问题是我的新模型没有旧模型中的所有属性,因此当我尝试通过以下方式在新模型中创建记录时,我得到一个“未知属性”;
legacy_users = Legacy::User.all
legacy_users.each do |legacy_user|
User.create legacy_user.attributes
end
但是,如果我尝试删除有问题的属性,它仍然不起作用,例如。
legacy_user.attributes.delete 'some_attribute'
谁能指点一下?
【问题讨论】:
-
您必须使用 ActiveRecord,还是可以使用普通的旧 SQL 代替?直接从数据库转储/加载数据比实例化、验证和保存 ActiveRecord 对象要快得多。
标签: ruby-on-rails ruby