我是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