2013-11-25 49 views
0

在RailsCasts Episode #274 'Remember Me & Reset Password'中,用戶輸入提交給PasswordResetsController的新密碼。如何確保只更新特定屬性並強制其他屬性在Rails中爲零?

鑄造顯示更新的屬性是行:

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

爲Rails 4,我已經把這裏改爲:

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

我只希望用戶password屬性以用戶輸入的內容進行更新,並將password_reset_token設置爲nil。我該怎麼做,並確保只有那些字段可以更新?

回答

0

我想你想是這樣的:

elsif @user.update_attributes(
    params.require(:user).permit(:password, :password_confirmation).merge(password_reset_token: nil) 
) 
相關問題