0

具有如下创建方法的 api 应用程序:

# POST /posts
# POST /posts.json
def create
    @post = Post.new(params[:post])

    if @post.save
      render json: @post, status: :created, location: api_v1_post_path(@post)
    else
      render json: @post.errors, status: :unprocessable_entity
    end
end

然后我使用 curl 命令,例如:

curl --data "name=test" http://0.0.0.0:3000/api/v1/posts

它创建了一个帖子,但没有 name = test 应该是这样。感谢大家的帮助!

4

2 回答 2

5

试试这个

curl --data "post[name]=test" http://0.0.0.0:3000/api/v1/posts
于 2013-07-15T18:01:08.343 回答
0

curl -H "Content-Type: application/json" -X POST -d '{"post": {"name":"test"}' http://localhost:3000/api/v1/posts

于 2014-05-31T12:49:00.457 回答