如何按优先级排序任务?

时间:2015-04-12 01:10:53

标签: ruby-on-rails sorting

在我的架构中,我有一个表,其中一个列是优先级的任务。在任务模型中,我已将优先级分配给可枚举。我试图通过高优先级将它们排序为低优先级。我能够从低到高排序。请查看我的代码并帮助我以其他方式对它们进行排序。感谢。

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')}

1 个答案:

答案 0 :(得分:0)

所以答案只是将DESC添加到查询中:

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

另一种方法是在查询末尾添加.reverse_order

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

两者产生相同的结果