在轨道中排列联系人的电话号码

时间:2015-08-10 23:02:12

标签: ruby-on-rails nested-forms ranking

我正在尝试在轨道中对联系人电话号码进行排序或排名,以便用户可以更改电话号码的顺序。如果有帮助,我正在使用嵌套表单gem。

我的想法是我想根据它们进入的顺序对它们进行排名。因此用户可以在列表中上下移动电话号码字段,然后根据列表中的数字位置,它将按此顺序排列。

所以它会被列为 PHONE1 PHONE2 电话3 PHONE4

然后用户可以将订单更改为 PHONE2 PHONE4 PHONE1 电话3

并且rails会知道重新排序它们,即 将phone2的排名更改为phone1 手机4的排名是phone2 等

我可以改变前端的顺序,但感觉可能存在问题 提前谢谢

1 个答案:

答案 0 :(得分:1)

我会使用类似{{3}}的东西来管理排名,但就前端而言,最好的办法是使用隐藏的表单字段进行排序(并通过以下方式更新其值JS),或者每次移动一个数字(通过某种javascript优点),通过xhr将其提交给控制器,并将数字列表重新渲染为部分数据。