我正在对被销毁的特定对象进行数据库恢复。大概有上百个。有没有一种优雅的方式来实现这一点?
理想情况下,我希望执行一个命令,如:Object.where(attribute: 'condition'),然后复制控制台输出,并能够通过控制台连接到其他数据库,并根据该输出创建我的所有对象。
有什么建议吗?
发布于 2013-04-10 00:02:29
您可以将备份数据库添加到database.yml中,从其中读取对象,切换回主数据库并重新创建丢失的对象。类似于:
ActiveRecord::Base.establish_connection(:backup_database)
objects = Object.where(attribute: 'condition')
ActiveRecord::Base.establish_connection(:master_database)
objects.each { |object| Object.create! object.attributes }https://stackoverflow.com/questions/15906475
复制相似问题