ユーザーパスワードを認証するために、デバイスでrails3.2.xを使用しています。あるページで、ユーザーが自分のパスワードを更新できるように更新しています。ただし、間違った現在のパスワードを入力した後でも、ユーザーは自分のパスワードを更新できる可能性があります。
Railsコンソールでも同じことが起こっています。
@user = user.update_attributes :password => "some_password"
@userのパスワードを更新します。
この問題を回避するにはどうすればよいですか?
UPDATE:間違ったcurrent_passwordパラメーターを使用してユーザーパスワードをupdate_attributesメソッドに更新できます。
@user = user.update_attributes :password => "some_password", :current_password => "wrong_password"