【发布时间】:2016-07-06 08:44:05
【问题描述】:
我有一个 Damage 表,其中包含以下字段:
- 说明
- 损坏日期
我想添加另一个字段来存储Damagepoints,它们是如下所示的 JSON 对象:
{ top: 50, left: 100 }
顶部和左侧是图表上damagepoint 的坐标。 damagepoints 由用户使用 Javascript 添加/删除。
但是,我想在一个字段中存储这些damagepoints 的数组,如下所示:
@damage.damagepoints = [{left: 40, top: 99}, {left: 100, top: 35}, {left: 150, top: 95}]
我不想使用具有has_many 关系的Damagepoint 表来执行此操作,因为对此的所有更改都将使用Javascript 完成,并且如果Damagepoints 由用户创建或删除,我只想从客户端传递damagepoints 的更新数组,并用新数组替换数据库中的旧数组。如果我使用has_many 关系,我必须删除所有Damagepoints 并在每次更新数组时创建一个新的(因为它太复杂了,删除/添加特定的损坏点没有任何好处,因为我不需要跟踪历史)。
存储@damage.damagepoints(上图)等数据的最简单方法是什么?我需要做的就是将它(通过控制器)传递给 html5 数据属性,以便 Javascript 可以使用它来将现有的damagepoints 添加到图表中(基于它们的坐标),然后传递一个当用户单击“保存”按钮时,通过 AJAX 调用将更新的数组(来自 html5 数据属性)返回到控制器。
我正在使用 Rails 4.2 和 Postresql。
谢谢!
【问题讨论】:
标签: javascript ruby-on-rails ruby json postgresql