gpt4 book ai didi

ruby-on-rails - 如何在 Rails 4 中使用 params.require

转载 作者:数据小太阳 更新时间:2023-10-29 07:52:42 27 4
gpt4 key购买 nike

我有一个像这样的私有(private)方法用于注册表单,它有四个字段,firstnameemailpasswordconfirm密码。我不确定如何检查密码确认

def user_params
params.require(:user).permit(:name, :email, :password,
:password_confirmation)
end

以前,我使用下面的代码。如何将下面的代码转换为使用 params.require

User.new(name: params[:name], email: params[:email], 
password: params[:password], confirmpassword: params[:password])

最佳答案

查看你的代码

User.new(name: params[:name], email: params[:email], 
password: params[:password], confirmpassword: params[:password])

我怀疑您没有使用 password_confirmation 字段。在这种情况下,这就是您将如何使用 params.require

def user_params
params.require(:name)
params.require(:email)
params.require(:password)
params.permit(:name,:email,:password)
end

根据评论更新

如果您正在使用 password_confirmation 字段,那么这应该类似于 RAILS 3.x.x

User.new(name: params[:name], email: params[:email], 
password: params[:password], confirmpassword: params[:password_confirmation])

这就是 strong_parameters 的情况(通常是 rails 4.x.x)

User.new(user_params)

def user_params
params.require(:name)
params.require(:email)
params.require(:password)
params.require(:confirm_password)
params.permit(:name,:email,:password,:confirm_password)
end

关于ruby-on-rails - 如何在 Rails 4 中使用 params.require,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24243051/

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