查看你的代码
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
字段,那么这应该是这样的导轨 3.x.x
User.new(name: params[:name], email: params[:email],
password: params[:password], confirmpassword: params[:password_confirmation])
而且,这就是它的样子strong_parameters
(通常与导轨 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