[英]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.