Ruby on rails railsapi-Can';t创建用户,将筛选密码并返回所有验证错误

Ruby on rails railsapi-Can';t创建用户,将筛选密码并返回所有验证错误,ruby-on-rails,ruby,http,ruby-on-rails-5,rails-api,Ruby On Rails,Ruby,Http,Ruby On Rails 5,Rails Api,我试图在我的API中发送POST请求(以创建用户),但我总是收到所有密码验证错误,因为我的密码是以过滤方式发送到API的 我不理解这个错误,因为如果我从控制台创建一个用户,并尝试在我的API(使用电子邮件和密码的JWT身份验证)上登录,密码也会被过滤,但一切正常 我想保持密码过滤 我的用户创建方法: # POST /users def create @user = User.new(user_params) if @user.save render json: @

我试图在我的API中发送POST请求(以创建用户),但我总是收到所有密码验证错误,因为我的密码是以过滤方式发送到API的

我不理解这个错误,因为如果我从控制台创建一个用户,并尝试在我的API(使用电子邮件和密码的JWT身份验证)上登录,密码也会被过滤,但一切正常

我想保持密码过滤

我的用户创建方法:

# POST /users
  def create
    @user = User.new(user_params)
    if @user.save
      render json: @user, status: :created, location: @user
    else
      render json: @user.errors, status: :unprocessable_entity
    end
  end
我的文件过滤器\u参数\u logging.rb:

# Be sure to restart your server when you modify this file.

# Configure sensitive parameters which will be filtered from the log file.
Rails.application.config.filter_parameters += [:password]
创建用户的Curl命令:

curl -H "Content-Type: application/json" -X POST -d '{"email":"caio@email.com","password":"123456","name":"Caio A","age":"18"}' http://localhost:3000/users
请求-响应:

{"password":["can't be blank","Password is required","Password minimum size is 4 characters"]}

使用curl命令,无法正确发送参数散列

curl-H“内容类型:application/json”-X POST-d'{“user”:
{“电子邮件”:caio@email.com“,”密码“:”123456“,”姓名“:”Caio A“,”年龄“:”18“}”http://localhost:3000/users
或按照您允许的强参数方法
def user_params