发现未经许可的参数:utf8,authenticity_token仅用于更新方法

kur*_*hew 9 ruby ruby-on-rails rails-4-2-1

我在这样的用户管理控制器中有更新方法

def update
  @user.update(user_permitted_params)
  redirect_to admin_user_managements_path
end
Run Code Online (Sandbox Code Playgroud)

我的强参数设置为

def user_permitted_params
  params.require(:user).permit(:name, :email, :password,
  :password_confirmation,
  :address, :zip_code,
  :phone_number, :role_id)
end
Run Code Online (Sandbox Code Playgroud)

我有以下问题

未允许的参数:utf8,_method,authenticity_token,user,commit

Tho*_*oll 1

我自己尝试了你的代码,对你的错误的唯一解释是你一定@user.update(params)在某个时候打电话过。