我有Task
表,并且我想根据其名为owner
和task_type
的2列对记录进行排序。请记住,我不希望在这两列之间进行基于平局的排序,而我想要的是这2列的值充当要在其上应用排序的值的单个列表(用于排序)。
可能吗我将ActiveRecord与Postgresql一起使用。
例如,如果我有以下3条记录:
我希望对这些值进行排序
('abc','null','null', 'aa', 'abe', 'null')
将按此顺序对其进行排序(我需要实现这一点)
请注意,我假设owner
和task_type
是互斥字段(即,如果一个具有值,另一个将为null)
我已经对此进行了测试,并且它仅按照打破平局原则对记录进行排序。
Task.order(owner: :asc, task_type: :asc)
此代码按此顺序对它们进行排序(我不希望这样)