我有一個用 Ruby on Rails 制作的系統,它在某些列中使用 Lockbox。我需要從它們中洗掉加密并生成另一個未加密資料的加密。我不能丟失資料。
我對Ruby知之甚少。
PS:抱歉英語不好。
uj5u.com熱心網友回復:
這是一個如何將加密列復制到解密列(用戶模型上的電子郵件列)的示例。
添加遷移以添加解密的列
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/431889.html
上一篇:[7.1]在遷移中是什么意思
