我試圖通過其priority:integer
列管理ActiveRecord模型。我想用after_update
和after_create
掛鉤管理行,以保持訂單整潔。如何最好地管理用於表示優先級的整數列
我有兩個要求:
取物品的當前的列表,並更新自己的優先級屬性遵循嚴格的順序。 示例:具有所述優先級列的三個項目的列表。
[a.priority = 4, b.priority = 66, c.priority = 92]
成爲
[a.priority = 1, b.priority = 2, c.priority = 3]
更新所有行的優先級,以反映列表的middel增加了一個新的行。
[a.priority = 1, b.priority = 2, c.priority = 3, d.priority = 4]
與另外的
e.priority = 2
創建[a.priority = 1, e.priority = 2, b.priority = 3, c.priority = 4, d.priority = 5]
GitHub庫的一個新的列表:https://github.com/digitalcake/priority_manager
我不確定你在找什麼;顯然數字1是微不足道的,而數字2似乎比較直接。你在哪裏遇到問題? – 2013-02-16 02:00:40
我的問題是我真的不確定要開始。如果它不是微不足道的,你可以向我展示你所要做的事情嗎? 我得到這可能不同做一個數組的情況下工作在數據庫級別,所以什麼最適合你。 – 2013-02-16 02:11:29
對於第一個,您將優先級設置爲索引+1。一旦你完成了,你知道在哪裏插入新的項目;你可以簡單地用新的項目項目創建一個新的數組,添加新的項目,然後在增加索引後添加其餘項目。 – 2013-02-16 02:14:04