这与记忆按日期排序或按字母排序有点不同。我有一个项目列表,我想让用户重新排列。更重要的是,我想记住那个命令。我该怎么做?
答案 0 :(得分:3)
使用acts_as_list act。将acts_as_list
放入模型中,将“position
”字段(integer
)添加到要排序的表中,然后为不同的排序创建新操作。
我链接到的acts_as_list的文档包含代码示例,但如果您需要更多帮助,请发表评论,我将对此进行编辑。
答案 1 :(得分:2)
这是对上面接受的答案的补充/补充。
acts_as_list不是为原型之外的任何东西设计的,开箱即用它根本不处理并发或数据完整性。至少,您必须将隔离级别设置为可序列化!这是一个short screen cast,其中包含更多信息和一些解决方法。
另外,正确的链接是github.com/rails/acts_as_list
答案 2 :(得分:0)
查看https://github.com/mixonic/ranked-model,更好地重写acts_as_list。
本文向您展示如何在前端使用jquery ui将所有内容放在一起:http://benw.me/posts/sortable-bootstrap-tables/