我有一個Android應用程序,它通過HTTP消息與Rails 4服務器進行通信。JSON元素數組到Rails服務器
我的服務器的數據庫中有一個表room_entries
有3場
- 名稱:字符串
- MACADDRESS:字符串
- 信號:整數
現在我要發送的數據( JSON)從Android應用程序到服務器,但在大多數情況下,我想一次發送多個room_entry
。
我測試用curl
服務器的REST API,它是確定,當我嘗試做一個發送HTTP POST消息只是一個room_entry
,像這樣:
curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"room_entry": {"name": "room1", "macaddress": "someaddress", "signal": 10}}' http://localhost:3000/room_entries
的問題是,當我想一次發送多個room_entry
,使用數組時,它會在數據庫中添加一個空對象(所有字段爲NULL)。
curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"room_entry": [{"name": "room1", "macaddress": "someaddress1", "signal": 10}, {"name": "room2", "macaddress": "someaddress2", "signal": 40}]}' http://localhost:3000/room_entries
讀其他的問題和答案,我是來的想法,這是我的控制器許可證問題。在如何傳遞一個特定屬性的數組中有很多例子,而不是關於如何發送一個對象本身的數組,所以我有點失落。
我們需要控制的代碼,以幫助在這裏:/ – iMacTia 2014-11-06 17:23:55
@iMacTia控制器的代碼是通用腳本,由腳手架創建。 – 2014-11-06 17:29:08
然後問題在於通用腳手架控制器不能用一次調用管理多個創建。你真的需要這個功能嗎(我可以告訴你如何創建一個這樣做的方法),或者你只是想知道爲什麼它不工作?請記住,通常創作一次完成一項。 – iMacTia 2014-11-06 17:39:40