Saya mendapatkan attr_encrypted bekerja dengan Mongo dan Mongoid. Hanya perlu beberapa penyesuaian.
Pastikan bahwa semua bidang terenkripsi_ yang dibuat secara otomatis oleh attr_enkripsi secara eksplisit dibuat dalam model. Misalnya, jika Anda memiliki:
attr_encrypted :email, :key => 'blah blah blah', :encode => true
Anda harus memiliki:
field :email, :type => String
field :encrypted_email, :type => String
Perhatikan juga bahwa Anda perlu memberi tahunya untuk menyandikan string terenkripsi jika tidak, Mongo akan mengeluh dengan keras.
Terakhir, jika Anda mengenkripsi hash, lakukan ini:
field :raw_auth_hash, :type => Hash
field :encrypted_raw_auth_hash, :type => String
attr_encrypted :raw_auth_hash, :key => 'blah', :marshal => true, :encode => true