使用json(Rails)创建新的模型条目

时间:2012-07-28 21:07:13

标签: ruby-on-rails json

在我的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

1 个答案:

答案 0 :(得分:2)

您使用什么来发送POST?确保将Content-Type标头设置为application/json

另外,尝试发帖到localhost:3000/users.json