Jeg er blevet attr_encrypted at arbejde med Mongo og Mongoid. Det kræver kun et par justeringer.
Sørg for, at alle de krypterede_ felter, der automatisk oprettes af attr_encrypted, er eksplicit oprettet i modellen. For eksempel, hvis du har:
attr_encrypted :email, :key => 'blah blah blah', :encode => true
du skal have:
field :email, :type => String
field :encrypted_email, :type => String
Bemærk også, at du skal bede den kode den krypterede streng, ellers vil Mongo klage højlydt.
Til sidst, hvis du krypterer en hash, skal du gøre dette:
field :raw_auth_hash, :type => Hash
field :encrypted_raw_auth_hash, :type => String
attr_encrypted :raw_auth_hash, :key => 'blah', :marshal => true, :encode => true