在Rails中维护用户指定的元素顺序

时间:2010-02-06 07:27:16

标签: ruby-on-rails

这与记忆按日期排序或按字母排序有点不同。我有一个项目列表,我想让用户重新排列。更重要的是,我想记住那个命令。我该怎么做?

3 个答案:

答案 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/