Ruby on rails ActionController::UnfilteredParameters(无法将未经许可的参数转换为哈希)-Rails 5
我有这个错误,但不太确定如何解决它。我有一个API版本的模块VI,我的usercontroller模块如下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
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肯定是宝石。