早些时候,我的代码使用"attr_encrypted"加密方法,但后来我改变了主意,集成vault进行加密/解密。所以我想了解如何将我保存的旧加密数据迁移到新数据。
看起来很简单。如果您有字段ssn
attr_encrypted :ssn
您可以创建第二个字段,现在由保险库支持
vault_attribute :ssn2
然后迭代您的记录,并将ssn2
的值设置为ssn
的值。这应该考虑到数据迁移。
完成后,您可能需要删除ssn的后备字段并重命名ssn2的后备字段,以便代码的其余部分继续使用名称ssn
。