我正在使用由排序的单元格集合组成的仪表板构建Rails应用程序。最终目标是允许用户安排单元格并将其保留到数据库中,但我无法理解实现此目的所需的体系结构。
我不太关心拖放单元格的UI / UX,更关心用ActiveRecord在SQL数据库中表示这种模型所需的模型。
任何帮助将不胜感激。谢谢!
答案 0 :(得分:1)
这是一个非常解决的问题,有很多宝石会为你处理这个问题。
通常,您会在表中添加“位置”整数列,并在选择记录时按其排序。当您想要将项目A移动到项目B之后的新位置时,首先将在B之后排序的所有记录的位置添加1以为A创建新空间,然后将A的位置设置为B.position + 1这样,排序只涉及两次写入。