User
というDB列を持つRailsモデルを実装したいと思いますpassword
。呼び出したときに...
user_instance.password = 'cleartext'
メソッドは、次のようにインスタンスに設定する前にクリアテキストをハッシュします。
Digest::SHA1.hexdigest(cleartext)
コールバックを使用してみましたが、問題は、pw が更新されていなくても、ユーザーが保存されるたびに pw がハッシュされることです。そのため、ハッシュと再ハッシュが何度も繰り返されます。
メソッドを再定義しようとしましたpassword=
...
alias password= old_password=
def password=(cleartext)
old_password=(Digest::SHA1.hexdigest(cleartext))
end
password=
しかし、存在しないというエラーが発生しました。