我是RoR的新手。我試圖解決的問題是如何將一組哈希從JQuery傳遞到Rails以保存在數據庫中。在rails中保存jquery的散列數組
語境
在我的應用程序,用戶可以拖動和拖放任何數量的項目到畫布上。這是使用JQuery完成的。
然後用戶可以保存這些項目,包括它們的X-Y座標。
從概念上講,我認爲這是保存一個散列數組,其中每個哈希對應一個項目,並且由一個ItemCode,X座標,Y座標組成。
我想弄明白在每一步,應該使用什麼方法/技術。
這裏是我想通了,至今:
- ?在JQuery中保存一個對象數組?
- 序列化此陣列使用jquery.param
- 傳遞所得到的字符串作爲PARAMS到Rails使用jquery.ajax
- ?? Rails控制器以某種方式分析這個字符串並將其保存在數據庫中?
應此序列化的字符串採取什麼樣的格式關鍵問題
A.由Rails的方式輕鬆解析?
相信Jquery.param會產生像這樣(在參數形式): 1 [ITEM_CODE] = 432 & 1 [X] = 250 & 1 [Y] = 200 & 2 [ITEM_CODE] = 348 .. 。我一直無法找到任何東西來告訴我Rails是否能夠發現前3個術語描述1個項目,接下來3個描述下一個項目等。
B.什麼是Rails的處理方式這個?換句話說,作爲將這個params字符串放入數據庫的工具,應該將哪些特定的方法看作是數據庫中的多個新條目?
當然,如果有一些完全不同的方式來做到這一點,我很樂意聽到它。謝謝。
編輯
只是爲了澄清,該ItemCode意味着是從項目進入數據庫的ID不同。 ItemCode用於查找其他表中項目的特徵。
我一直在閱讀更多關於JSON。這是一個更容易的路線嗎? – bigwinner