Rails: сортировка ассоциаций включает без выдачи нового запроса - PullRequest
0 голосов
/ 30 августа 2018

Person has_many: :blogs has_many: :articles

Блог has_one: :person

Проблема:

person.<blogs and articles>.<order by last_updated>.last

Я знаю, что у меня может быть область действия, чтобы все возвращаемые блоги автоматически упорядочивались в последний раз, но есть ли способ вернуть все блоги и статьи, отсортированные по времени? По сути, я ищу последнего обновленного потомка родительского объекта.

1 Ответ

0 голосов
/ 30 августа 2018

Вы можете сопоставить результаты обоих запросов и сортировать вызовы в результирующем массиве.

(person.blogs + person.articles).sort_by(&:last_updated).last

...