3

我有这个错误,但不太确定如何解决它。我有一个 API 版本模块 VI,我的用户控制器模块是这样的

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

我有一个注册功能,每次我想记录参数时,我都会收到一个错误

ActionController::UnfilteredParameters(无法将未经许可的参数转换为哈希)

鉴于我已经允许我的用户模型的属性,不确定如何解决这个问题。

我没有包含 gem strong_parameters 但不确定是否必须包含,因为我认为我不必包含它。

我知道允许这些属性适用于 Rails 4,但不确定为什么它不适用于 Rails 5。我还需要在我的模型上做任何事情吗?

4

1 回答 1

5

您创建了方法user_params,但在register您正在使用的操作中params(即未过滤的参数)。

所以改变这个:

def register
  ap params
end

对此:

def register
  ap user_params
end
于 2017-05-29T03:42:31.057 回答