Ruby on rails Rails:检查解密数据的唯一性
我有一个Ruby on rails Rails:检查解密数据的唯一性,ruby-on-rails,encryption,Ruby On Rails,Encryption,我有一个users表,其中有一个encrypted\u mobile\u number字段。如何在不循环所有手机号码的情况下检查解密手机号码的唯一性?我正在使用MessageEncrptor对数据进行加密和解密。api.rubyonrails.org/classes/ActiveSupport/MessageEncryptor.html选项1:覆盖读卡器 validates encrypted_mobile_number, uniqueness: true def encrypted_mobi
users
表,其中有一个encrypted\u mobile\u number
字段。如何在不循环所有手机号码的情况下检查解密手机号码的唯一性?我正在使用MessageEncrptor对数据进行加密和解密。api.rubyonrails.org/classes/ActiveSupport/MessageEncryptor.html选项1:覆盖读卡器
validates encrypted_mobile_number, uniqueness: true
def encrypted_mobile_number
# ...
crypt.decrypt_and_verify(@encrypted_mobile_number)
end
选项2:创建唯一索引
add_index :users, :encrypted_mobile_number, unique: true