ActiveRecord, запрашивающий несколько соединений - PullRequest
0 голосов
/ 18 мая 2019

У меня есть таблица пользователей, связанная с сообщениями, сообщения, связанные с комментариями, комментарии, связанные с лайками (статус: 1,2,3,4).Как я могу отсортировать пользователей по количеству лайков, где статус имеет 2 или 3 или 4.

Ниже я попробовал: именованная область в модели лайков, чтобы получить статус с 1,2,3,4

Post.joins(comments: :likes).merge(Like.status_count)

Но не удалось отсортировать по количеству.Любая помощь

1 Ответ

0 голосов
/ 18 мая 2019

Для упорядочения объектов активной записи вы можете использовать метод order, например

Предположим, база данных пользователей, и я хочу заказать ее по имени, тогда мы можем сделать

User.order(:name)  //Returns Users on ascending order of name
User.order(name :desc) //Returs Users in descending order of name

Схоже можно попробовать

Post.joins(comments: :likes).merge(Like.active.order(:status_count))

Документацию по методу order можно найти в этой ссылке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...