我想实现一种收藏夹列表。让我们以一个播放列表为例:
Song A
Song D
Song B
Song C
歌曲的顺序应保存,用户应能够重新排列此顺序,并在列表中的任意位置插入新元素。
我的想法是使用一个“位置”字段,并在保存列表时将其重置为列表的所有元素。我认为这就是Javas Hibernate所做的。
另一个想法是使用位置数字相差很大(例如1000),以便仍有修改的空间:
Song A 1000
Song D 2000
Song B 3000
Song C 4000
乐曲C将插入到A和D之间,位置编号为1500:
Song A 1000
Song C 1500
Song D 2000
Song B 3000
还有更好的主意吗?
最佳答案
为什么不使用acts_as_list?
关于ruby-on-rails - Ruby on Rails可重排的有序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7282973/