0

在 RailsCasts第 274 集“记住我并重置密码”中,用户输入他们的新密码,该密码提交给PasswordResetsController.

演员表显示将属性更新为的行:

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

对于 Rails 4,我不得不将其更改为:

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

我只希望使用用户password输入的内容更新用户的属性,并将其设置password_reset_tokennil. 我怎样才能做到这一点,并确保只能更新这些字段?

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 回答