Я только начал кодировать на Rails, чтобы создать API, и я уже наткнулся на стену. Я пытаюсь создать пользователя с помощью запроса POST. Вот мой пользовательский контроллер, созданный с помощью команды scaffold:
def create
@user = User.new(params[:user])
logger.info(@user.to_json)
if @user.save
render json: @user, status: :created, location: @user
else
render json: @user.errors, status: :unprocessable_entity
end
конец
Модель пользователя имеет только одну проверку validates :name, presence: true
, и она продолжает давать сбой, потому что, по-видимому, параметры всегда пусты. Чтобы проверить звонки, я использую Postman - REST Client в Chrome, а URL-адрес, который я нажимаю, - http://localhost:3000/users
. Я не уверен, что я делаю ужасно неправильно. Такая же настройка с формой и http работает нормально.
Я пробовал отформатировать объект JSON разными способами, но ничего не работает. Пока что я использовал:
- {"user": {"name": "test"}}
- {{"name": "test"}}