我有一個對象的任務列表上對象的數組,你可以看到如下:如何重新排序的IDS
class Task
include HTTParty
attr_accessor :id, :name, :assignee_status, :order
def initialize(id, name, assignee_status)
self.id = id
self.name = name
self.status = status
self.order = order
end
end
所以,當我打開任務列表,我給他們特定的順序,這樣的:
i = 0
@tasks.each do |at|
at.order = i
i += 100
end
該列表,然後,發送的JSON到客戶機應用程序,它顯示的是給用戶,並允許拖放。在重新排序某個任務後,前端應用程序會將新列表中的所有任務ID以列表的順序發送回服務器。
例子: 23,45,74,22,11,98,23
我想要做的是重排序依據,我發現了IDS對象的數組。我想要做的是將所有順序設置爲0,然後分別在矩陣中搜索每個對象並相應地設置它們的優先級。但這只是感覺錯誤...感覺到計算密集。
有一個聰明的辦法做這樣的事情:
ArrayOfTaskObjects.orderbyAttribute(ID)?