У меня есть таблица Task
, и я хочу отсортировать записи по двум столбцам с именами owner
и task_type
. Помните, что я не хочу сортировки на основе разбивки ie между этими двумя столбцами, вместо этого я хочу, чтобы значения этих двух столбцов действовали как единый список значений (для сортировки), к которым будет применяться сортировка ,
Возможно ли это вообще? Я использую ActiveRecord с Postgresql. Например, если у меня есть эти 3 записи:
- (идентификатор: 1, владелец: 'ab c', тип задачи: ноль)
- (идентификатор: 2, владелец: ноль , task_type: 'aa')
- (id: 1, владелец: 'abe', task_type: 'null')
Я хочу выполнить сортировку по этим значениям
('abc','null','null', 'aa', 'abe', 'null')
Который будет сортировать их в этом порядке (мне нужно добиться этого)
- (id: 2, владелец: null, тип_задачи: 'aa')
- (идентификатор: 1, владелец: 'ab c', тип задачи: ноль)
- (идентификатор: 1, владелец: тип abe, тип задачи: 'ноль')
Примечание. Я предполагаю, что owner
и task_type
являются исключительными полями (т. Е. Если одно имеет значение, другое будет нулевым)
Я проверил это, и он сортирует записи только по t ie -разрыву принцип.
Task.order(owner: :asc, task_type: :asc)
Этот код сортирует их в следующем порядке (я не хочу этого)
- (id: 1, владелец: 'ab c', task_type: NULL)
- (ID: 1, владелец: 'abe', тип_задачи: 'NULL')
- (ID: 2, владелец: NULL, тип_задачи: 'aa')