以前,我的代码使用“ attr_encrypted”加密方法,但是后来我改变了主意,将库用于加密/解密。因此,我想了解如何将旧保存的加密数据迁移到新数据。
答案 0 :(得分:0)
似乎很简单。假设您有ssn
attr_encrypted :ssn
您可以创建第二个字段,现在由Vault支持
vault_attribute :ssn2
然后迭代您的记录并将ssn2
的值设置为ssn
的值。这应该注意数据迁移。
完成此操作后,您可能想要删除ssn的后备字段并重命名ssn2的后备字段,以便其余代码继续使用名称ssn
。