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

时间:2015-03-26 10:10:50

标签: ruby-on-rails ruby rails-4-2-1

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

def update
  @user.update(user_permitted_params)
  redirect_to admin_user_managements_path
end

我的强参数设置为

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

我遇到了以下问题

  

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

1 个答案:

答案 0 :(得分:0)

我自己尝试了您的代码,对您的错误的唯一解释是您必须在某些人处拥有@user.update(params)