在我的架构中,我有一个表,其中一个列是优先级的任务。在任务模型中,我已将优先级分配给可枚举。我试图通过高优先级将它们排序为低优先级。我能够从低到高排序。请查看我的代码并帮助我以其他方式对它们进行排序。感谢。
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')}
答案 0 :(得分:0)
所以答案只是将DESC
添加到查询中:
self.default_scope {order ('tasks.priority DESC')}
另一种方法是在查询末尾添加.reverse_order
:
self.default_scope {order ('tasks.priority')}.reverse_order
两者产生相同的结果