在我的rails应用程序中,我正在尝试从json客户端创建一个新用户。但是,我有点卡在json身上发送的东西上。请求正确地被发送到正确的控制器,但是我不断地将我的验证错误作为响应。它说电子邮件和用户名不能为空。我做错了什么?
我正在发布此网址 localhost:3000 / users.json
我试图将此作为json请求发送:
{
"user":
{
"email": "foo@foo.com",
"username": "noob1",
}
}
在我的创作中我有这个:
# POST /users
# POST /users.json
def create
@user = User.new(params[:user])
respond_to do |format|
if @user.save
format.html { redirect_to @user, notice: 'User was successfully created.' }
format.json { render json: @user, status: :created, location: @user }
else
format.html { render action: "new" }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end
以下是我的路线:
users GET /users(.:format) users#index
POST /users(.:format) users#create
new_user GET /users/new(.:format) users#new
edit_user GET /users/:id/edit(.:format) users#edit
user GET /users/:id(.:format) users#show
PUT /users/:id(.:format) users#update
DELETE /users/:id(.:format) users#destroy
答案 0 :(得分:2)
您使用什么来发送POST?确保将Content-Type
标头设置为application/json
。
另外,尝试发帖到localhost:3000/users.json
。