Ruby on rails railsapi-Can';t创建用户,将筛选密码并返回所有验证错误
我试图在我的API中发送POST请求(以创建用户),但我总是收到所有密码验证错误,因为我的密码是以过滤方式发送到API的 我不理解这个错误,因为如果我从控制台创建一个用户,并尝试在我的API(使用电子邮件和密码的JWT身份验证)上登录,密码也会被过滤,但一切正常 我想保持密码过滤 我的用户创建方法: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: @
# 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