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