ruby-on-rails-Rails:检查解密数据的唯一性

我有一个用户表,其中包含一个cryptomobile_number字段.如何在不循环访问所有手机号码的情况下检查已解密的mobile_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

转载注明原文:ruby-on-rails-Rails:检查解密数据的唯一性 - 代码日志