gpt4 book ai didi

ruby-on-rails - ActionController::UnfilteredParameters(无法将不允许的参数转换为散列)- Rails 5

转载 作者:数据小太阳 更新时间:2023-10-29 07:58:39 25 4
gpt4 key购买 nike

我有这个错误,但不太确定如何解决它。我有一个 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

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

ActionController::UnfilteredParameters (unable to convert unpermitted parameters to hash)

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

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

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

最佳答案

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

所以改变这个:

def register
ap params
end

为此:

def register
ap user_params
end

关于ruby-on-rails - ActionController::UnfilteredParameters(无法将不允许的参数转换为散列)- Rails 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44234271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com