Как заказать коллекцию двумя вложенными ассоциациями - PullRequest
1 голос
/ 08 ноября 2019

Я пытаюсь упорядочить некоторые объекты через поле во второй вложенной ассоциации. Моя модель запроса имеет два поля (пользователь и владелец). Моя модель владельца также имеет поле пользователя. У запроса может быть другой пользователь и владелец.

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

Request.includes(owner: [:user]).order('users.name')

1 Ответ

1 голос
/ 08 ноября 2019

кажется, вам нужно использовать:

Request
  .joins(owner: :user)
  .includes(owner: [:user])
  .order('users.name')

Помните, что includes! = joins,

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