Ruby on rails ActionController::UnfilteredParameters(无法将未经许可的参数转换为哈希)-Rails 5

Ruby on rails ActionController::UnfilteredParameters(无法将未经许可的参数转换为哈希)-Rails 5,ruby-on-rails,ruby,ruby-on-rails-5.1,Ruby On Rails,Ruby,Ruby On Rails 5.1,我有这个错误,但不太确定如何解决它。我有一个API版本的模块VI,我的usercontroller模块如下 class Api::V1::UsersController < ApplicationController def register ap params end def user_params params.require(:user).permit( :email, :password,:password_confirmation, :u

我有这个错误,但不太确定如何解决它。我有一个API版本的模块VI,我的usercontroller模块如下

class Api::V1::UsersController < ApplicationController
  def register
    ap params
  end

  def user_params
    params.require(:user).permit(
      :email, :password,:password_confirmation, :username, :name, :fb_id, :picture, :access_token, :reset_password_token,
      :sign_in_count, :authenticatable_salt, :current_sign_in_at, :last_sign_in_at, :current_sign_in_ip, :last_sign_in_ip
    )
  end
end
class Api::V1::UsersController
我有一个寄存器函数,每次我想记录参数时,我都会得到一个错误

ActionController::未筛选的参数(无法转换未经允许的参数 要散列的参数)

我不知道如何解决这个问题,因为我已经允许我的用户模型的属性了

我没有包含gem strong_参数,但不确定是否必须包含,因为我认为我不必包含它


我知道允许这些属性会对Rails 4起作用,但不确定为什么它对Rails 5不起作用。我也需要在我的模型上做些什么吗

您创建了方法
用户参数
,但在
寄存器
操作中使用的是
参数
(即未过滤的参数)

因此,改变这一点:

def register
  ap params
end
为此:

def register
  ap user_params
end

看看这个答案是否对你有帮助:
ap
do的可能复制品?@OscarGonzalez肯定是宝石。