0

RailsCasts Episode #274 'Remember Me & Reset Password'では、ユーザーが新しいパスワードを入力し、PasswordResetsController.

キャストは、属性を次のように更新する行を示しています。

elsif @user.update_attributes(params[:user])

Rails 4 の場合、これを次のように変更する必要がありました。

elsif @user.update_attributes(params.permit![:user])

ユーザーが入力した内容でユーザーのpassword属性を更新し、 を に設定password_reset_tokenするだけnilです。どうすればそれを行うことができ、それらのフィールドのみを更新できるようになりますか?

4

1 に答える 1

0

私はあなたがこのようなものが欲しいと思います:

elsif @user.update_attributes(
  params.require(:user).permit(:password, :password_confirmation).merge(password_reset_token: nil)
)
于 2013-11-25T10:37:33.977 に答える