在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
。我该怎么做并确保只有那些字段可以更新?
答案 0 :(得分:0)
我想你想要这样的东西:
elsif @user.update_attributes(
params.require(:user).permit(:password, :password_confirmation).merge(password_reset_token: nil)
)