Это должно работать:
comments = Comment.joins(:user).includes(:user)
Но вот что я думаю, что происходит, если вы просматриваете вывод в своих окнах консоли, я думаю, что вывод консоли отражает / проверяет только объект корневого уровня, который
Я только что провел эксперимент, в котором выполнил приведенный выше код.Вывод терминала записал, что он получил комментарии, но не упомянул ассоциированного пользователя.Затем я закрываю базу данных, чтобы второй запрос не мог быть выполнен к базе данных, затем запрашивал ассоциированного пользователя, например,
comments.user
. Консоль выводит пользователя, что доказывает, что он уже готовзагружен, поскольку не было попытки подключения к базе данных.