ruby-on-rails - Ruby on Rails可重排的有序列表

标签 ruby-on-rails ruby-on-rails-3 list orm

我想实现一种收藏夹列表。让我们以一个播放列表为例:

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/

相关文章:

ruby-on-rails - 在 Rails 中使用日期时间

ruby-on-rails - 在 RSpec 中编写请求规范的正确方法是什么?

ruby-on-rails - Rails 验证以确保用户名不会与现有路由冲突?

java - 将两个列表分别转换为新映射的键和值

python - 如何最好地使用 Python 列表?

ruby-on-rails - Rails 4.0.x 如何将 contact_us gem 的根操作路由到指定的操作?

ruby-on-rails - 为什么我的 Rails 2 ActionMailer 间歇性失败?

java - 如何使我的排序列表更加高效?

ruby-on-rails - Rails - 删除 session 而不初始化新 session

ruby-on-rails - 无法让 Rails 3 与 MySQL 一起工作