Я шифрую все личные данные пользователей перед сохранением в базе данных с помощью драгоценного камня «attr_encrypted». Например, у меня есть таблица «email_addresses», которая содержит столбец «encrypted_email». Этот драгоценный камень расшифровывает данные, когда я вызываю object.email или когда я ищу по электронной почте. Но у меня проблемы с проверкой этого столбца.
У меня есть следующие проверки для этой и других таблиц:
validates_length_of :email, :within => 3..100
validates_numericality_of :post_code
Я должен как-то расшифровать данные перед проверкой, но я не знаю, как это сделать с помощью встроенных инструментов Rails. Я не хочу изобретать для этого специальные проверки. Пожалуйста, порекомендуйте.