Railsアプリケーションで、jsonクライアントから新しいユーザーを作成しようとしています。ただし、json本体として何を送信するかについては少し固執しています。リクエストは適切に正しいコントローラーに送信されていますが、検証エラーが応答として返され続けています。メールアドレスとユーザー名を空白にすることはできません。私は何か間違ったことをしていますか?
このURLにPOSTしています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