Rails Как использовать Включить - PullRequest
0 голосов
/ 10 декабря 2010

У меня есть следующее:

@comments = @message.comments.roots.order("created_at DESC")

Получает все комментарии для конкретного сообщения.

Позже на странице я запускаю несколько:

comment.user.profile_pic.url(:small)

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

User Load (0.9ms)  SELECT "users".* FROM "users" WHERE ("users"."id" = 3) LIMIT 1

Мне любопытно узнать, как я могу использовать include для загрузки информации о пользователе вместе с комментариями выше. Я попробовал:

@comments = @message.comments.include(:users).roots.order("created_at DESC")

Предложения? Спасибо

1 Ответ

2 голосов
/ 10 декабря 2010

Поскольку в комментарии есть только один пользователь, вы можете попробовать .includes(:user)

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