如题,rollback,求排错指导~
def update
@manager = current_manager
if @manager.update(manager_params)
# Sign in the manager by passing validation in case their password changed
sign_in @manager, :bypass => true
redirect_to root_path
else
render "edit_password"
end
end
def completed
end
private
def manager_params
# NOTE: Using `strong_parameters` gem
params.require(:manager).permit(:password, :password_confirmation)
end
end
刚刚你贴上的是 Error Log,你需要把你写的源代码贴上来。
从 Log 看,你是在某个 update 中调用的强参数方法里没有允许params[:current_password]
字段。
params.require(:manager).permit(:password, :password_confirmation)
这里 Unpermitted parameter: current_password
建议直接调用 reset_password current_password 只用来做授权就可以了。