我想調用Rails控制器的「create」方法插入新記錄。在Rails控制器上調用create方法返回所有行
使用HTTP POST
調用http://localhost:3000/books.json
調用books#create
方法,並允許我插入一本新書。
工作正常,但JSON響應返回數據庫中存在的所有書籍。似乎打電話books#create
莫名其妙也調用books#index
。
如何限制books#create
的JSON輸出僅限於最後插入的記錄而不是所有記錄?
我想調用Rails控制器的「create」方法插入新記錄。在Rails控制器上調用create方法返回所有行
使用HTTP POST
調用http://localhost:3000/books.json
調用books#create
方法,並允許我插入一本新書。
工作正常,但JSON響應返回數據庫中存在的所有書籍。似乎打電話books#create
莫名其妙也調用books#index
。
如何限制books#create
的JSON輸出僅限於最後插入的記錄而不是所有記錄?
您可能正在使用GET請求調用路由。
嘗試curl -d '' http://localhost:3000/books.json
作出POST請求
如果不工作,然後粘貼的rake routes
輸出和BooksController#create
行動。
在路線,你應該指定JSON請求
resources :books , :format => 'json'
創造紀錄成功後,你可以把它重定向顯示具有的ID記錄的頁面或 如果你通過id來,你可以調整你的指數法有條件指索引將只顯示該記錄,否則顯示所有可用記錄。
你能顯示創建操作代碼嗎? – PriteshJ 2012-07-14 06:17:48
控制器甚至沒有創建方法。它似乎是使用Rails的默認/內置方法。 – melsam 2012-07-14 06:18:32
你的控制器有什麼?和路線 – PriteshJ 2012-07-14 07:59:44