0

我想调用 Rails 控制器的“create”方法来插入新记录。

调用http://localhost:3000/books.jsonusingHTTP POST调用该books#create方法,并允许我插入一本新书。

这工作正常,但 JSON 响应返回数据库中存在的所有书籍。似乎books#create以某种方式调用也会调用books#index.

如何将 JSON 输出限制books#create为仅最后插入的记录而不是所有记录?

4

3 回答 3

0

成功创建记录后,您可以将其重定向到显示带有 id 的记录的页面,或者您可以有条件地调整索引方法,这意味着如果您将 id 传递给索引,它将仅显示该记录,否则显示所有可用记录。

于 2012-07-17T08:53:26.203 回答
0

您可能正在使用 GET 请求调用路由。

尝试curl -d '' http://localhost:3000/books.json发出 POST 请求

如果这不起作用,则粘贴输出rake routesBooksController#create操作。

于 2012-07-14T09:13:35.617 回答
0

在路由中,您应该为 json 请求指定

resources :books , :format => 'json'
于 2012-07-14T18:07:04.170 回答