gpt4 book ai didi

ruby-on-rails - ActiveModel::ForbiddenAttributesError in PasswordResetsController#update

转载 作者:行者123 更新时间:2023-12-04 05:49:53 32 4
gpt4 key购买 nike

我看过瑞恩铁路广播第 274 集
我正在使用 rails 4 并遇到一个问题。

在 password_resets_controller.rb

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

在控制台它显示
ActiveModel::ForbiddenAttributesError in PasswordResetsController#update

当我修改 update_attributesupdate_attribute表明
wrong number of arguments (1 for 2)
params[:user]显示两个值 passwordpassword_confirmation但我正在使用 password在我的登录页面

我不知道如何解决这个问题。

最佳答案

这是因为 Strong parameters Rails 4 中的功能。当禁用属性用于批量分配时,它将被引发。

您必须允许 Controller 中的属性。像这样

@user.update_attributes(params.require(:user).permit(:password, :password_confirmation))

关于ruby-on-rails - ActiveModel::ForbiddenAttributesError in PasswordResetsController#update,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17568062/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com