2012-07-14 66 views
0

我想調用Rails控制器的「create」方法插入新記錄。在Rails控制器上調用create方法返回所有行

使用HTTP POST調用http://localhost:3000/books.json調用books#create方法,並允許我插入一本新書。

工作正常,但JSON響應返回數據庫中存在的所有書籍。似乎打電話books#create莫名其妙也調用books#index

如何限制books#create的JSON輸出僅限於最後插入的記錄而不是所有記錄?

+0

你能顯示創建操作代碼嗎? – PriteshJ 2012-07-14 06:17:48

+0

控制器甚至沒有創建方法。它似乎是使用Rails的默認/內置方法。 – melsam 2012-07-14 06:18:32

+1

你的控制器有什麼?和路線 – PriteshJ 2012-07-14 07:59:44

回答

0

您可能正在使用GET請求調用路由。

嘗試curl -d '' http://localhost:3000/books.json作出POST請求

如果不工作,然後粘貼的rake routes輸出和BooksController#create行動。

0

在路線,你應該指定JSON請求

resources :books , :format => 'json' 
0

創造紀錄成功後,你可以把它重定向顯示具有的ID記錄的頁面或 如果你通過id來,你可以調整你的指數法有條件指索引將只顯示該記錄,否則顯示所有可用記錄。

相關問題