class AbstractUser < ActiveRecord::Base self.abstract_class = true attr_accessible :name, :password attr_encrypted :password, key: 'secretkey' end irb> user = User.new(name: 'hoge', password: 'fuga') irb> user.encrypted_password # => 暗号化されたパスワード irb> user.password # => 'fuga' irb> user[:encrypted_password] # => nil !? irb> user.save # => encrypted_passwordはNULLで保存される(NOT NULL制約があるならエラー) 原因 #encryp