Ответ 1
Ты очень близко. Конкатенация массивов осуществляется с помощью знака плюса:
materials = books + articles
Сортировка объединенного массива может быть выполнена путем вызова метода sort_by
(смешанного из Enumerable
) и передачи в атрибуте с префиксом &:
materials.sort_by(&:created_at)
Это не будет хорошим показателем производительности для больших наборов результатов. Вы можете подумать о том, чтобы вывести модели книги и статьи из родительского класса (например, материала), если они похожи, используя STI (однократное наследование) для хранения их в одной таблице и используя find
с предложением order
, поэтому база данных может выполнить сортировку для вас.