从列中删除 Lockbox encrypt 并使用解密的数据生成另一个

Remove Lockbox encrypt from a column and generate another with the decrypted data

我在 Rails Ruby 中创建了一个系统,它在某些列中使用了密码箱。我需要从它们中删除加密并生成另一个未加密数据的加密。我不能丢失数据。

我对Ruby知之甚少。

PS: 抱歉英语不好。

这是一个示例,说明如何将加密列复制到解密列(用户模型上的电子邮件列)。

添加迁移以添加解密列

add_column :users, :decrypted_email, :string

然后写一个rake任务,为每个用户填写解密栏

namespace :users do
  task :decrypt, [] => [:environment] do |t, args|
    User.find_each do |user|
      user.update_columns(decrypted_email: user.email)
    end
  end
end