我想调用 Rails 控制器的“create”方法来插入新记录。
调用http://localhost:3000/books.json
usingHTTP POST
调用该books#create
方法,并允许我插入一本新书。
这工作正常,但 JSON 响应返回数据库中存在的所有书籍。似乎books#create
以某种方式调用也会调用books#index
.
如何将 JSON 输出限制books#create
为仅最后插入的记录而不是所有记录?
我想调用 Rails 控制器的“create”方法来插入新记录。
调用http://localhost:3000/books.json
usingHTTP POST
调用该books#create
方法,并允许我插入一本新书。
这工作正常,但 JSON 响应返回数据库中存在的所有书籍。似乎books#create
以某种方式调用也会调用books#index
.
如何将 JSON 输出限制books#create
为仅最后插入的记录而不是所有记录?
成功创建记录后,您可以将其重定向到显示带有 id 的记录的页面,或者您可以有条件地调整索引方法,这意味着如果您将 id 传递给索引,它将仅显示该记录,否则显示所有可用记录。
您可能正在使用 GET 请求调用路由。
尝试curl -d '' http://localhost:3000/books.json
发出 POST 请求
如果这不起作用,则粘贴输出rake routes
和BooksController#create
操作。
在路由中,您应该为 json 请求指定
resources :books , :format => 'json'