我遷移2個ActiveRecord的連接之間數據刪除屬性,我有我的模型中的所有設置正確,所以我可以從讀說遺產::表名和表名,並將其插入到新表。ActiveRecord的模型
我的問題是我的新機型沒有所有的都在傳統的模式,使我得到一個「未知屬性」的屬性,當我嘗試創建通過新模式的記錄;
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對象。 – Teoulas 2011-03-01 23:47:44