Допустим, у меня есть две модели Rails: пользователи и списки. У пользователей есть много списков и списков, принадлежащих пользователю.
У пользователей также есть один конкретный список, над которым они работают в любой момент времени. Это обозначается внешним ключом active_list_id в модели User.
Допустим, я хочу выполнить эквивалент следующего запроса через ActiveRecord:
SELECT * FROM users JOIN lists
ON lists.id = users.active_list_id
В основном я пытаюсь написать метод, который заставит каждого пользователя вместе с его текущим активным списком отображать статистику по заполнению списка.
Решение мне кажется, что-то вроде
Users.joins(:lists).where("users.active_list_id = lists.id")
Но я не могу заставить это работать **, и я не уверен, какое самое идиоматически правильное решение в Rails.
Как наиболее эффективно и эффективно извлекать эти данные с помощью ActiveRecord?
Заранее благодарим за любую помощь, которую вы можете предложить.
РЕДАКТИРОВАТЬ: вышеупомянутый запрос работает, но, кажется, не тянет связь пользовательской записи и связанного с ней списка.