簡體   English   中英

如何按優先級排序任務?

[英]How to sort tasks by priority?

在我的模式中,我有一個任務表,其中列之一是優先級。 在任務模型中,我已將優先級分配給可枚舉對象。 我試圖按高優先級到低優先級對它們進行排序。 我已經能夠將它們從低到高排序。 請查看我的代碼,並以其他方式幫助我對它們進行排序。 謝謝。

class Task < ActiveRecord::Base

  belongs_to :project
  belongs_to :user
  belongs_to :assignee, class_name: "User", foreign_key: "assigned_user_id" 

  enum priority: ['whenever', 'low', 'medium', 'high', 'immediate']

  self.default_scope {order ('tasks.priority')}

因此,答案很簡單,就是將DESC這樣添加到查詢中:

self.default_scope {order ('tasks.priority DESC')}

另一種方法是將.reverse_order添加到查詢的末尾:

self.default_scope {order ('tasks.priority')}.reverse_order

兩者產生相同的結果

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM