0

gem 'attr_encrypted' を使用して、データベースに保存する前にユーザーのすべてのプライベート データを暗号化します。たとえば、「encrypted_email」列を含む「email_addresses」テーブルがあります。この gem は、object.email を呼び出すとき、またはメールで検索するときにデータを復号化します。しかし、この列の検証に問題があります。

このテーブルと他のテーブルには、次の検証があります。

validates_length_of :email, :within => 3..100
validates_numericality_of :post_code

どうにかして検証前にデータを復号化する必要がありますが、組み込みの Rails ツールを使用してこれを行う方法がわかりません。このためのカスタム検証を発明したくありません。お知らせ下さい。

4

1 に答える 1