我想调用 Rails 控制器的“create”方法来插入新记录。
调用http://localhost:3000/books.jsonusingHTTP POST调用该books#create方法,并允许我插入一本新书。
这工作正常,但 JSON 响应返回数据库中存在的所有书籍。似乎books#create以某种方式调用也会调用books#index.
如何将 JSON 输出限制books#create为仅最后插入的记录而不是所有记录?
我想调用 Rails 控制器的“create”方法来插入新记录。
调用http://localhost:3000/books.jsonusingHTTP 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'