Я создаю то, что я думал, было простой аутентификацией пользователя в Rails API.Я искал каждый ответ, который я могу найти здесь, и я просто не могу понять, что я делаю неправильно.Независимо от того, что, когда я пытаюсь создать нового пользователя, я получаю ошибку «пароль не может быть пустым».
Вот код моего контроллера:
class UsersController < ApplicationController
def create
user = User.new(user_params)
if user.save
render json: {user: user}, status: 201
else
render json: {errors: user.errors.full_messages}
end
end
private
def user_params
params.require(:user).permit(:name, :email, :password, :password_confirmation)
end
end
Моя модель,с проверками:
class User < ApplicationRecord
validates :name, presence: true, length: {maximum: 50}
validates :email, presence: true, length: {maximum: 255}, uniqueness: true
has_secure_password
validates :password, presence: {on: :create}, confirmation: {case_sensitive: true}, length: {minimum: 8}
validates :password_confirmation, presence: true
end
Тестовый объект JSON, который продолжает отклоняться:
{
"name": "Jim Nobody",
"email": "jim@anywhere.com",
"password": "abc12345",
"password_confirmation": "abc12345"
}
Ошибка, которую я продолжаю получать:
{
"errors": [
"Password can't be blank",
"Password can't be blank",
"Password is too short (minimum is 8 characters)",
"Password confirmation can't be blank"
]
}
Я знаю, что есть другиеответы на этот вопрос, но я прочесал их построчно, и я не вижу, что я делаю неправильно.Насколько я вижу, все поля разрешены и написаны правильно.
Буду очень признателен за любую помощь.Спасибо!