Как уменьшить количество SQL-запросов в Ruby on Rails 3 при получении связанных записей - PullRequest
1 голос
/ 24 февраля 2012

Я новичок в Ruby on Rails и у меня есть две таблицы Проекты и Задачи .

В моем представлении индекса задач у меня есть длинная таблица HTML с одним столбцом принадлежит проекту .

Теперь я заметил, что Rails использует отдельный SQL-запрос для получения имени каждого проекта.

Есть ли способ упростить это? Я думаю, что слышал о какой-то технике некоторое время назад, но не могу вспомнить, что это было.

Спасибо за любую помощь!

1 Ответ

10 голосов
/ 24 февраля 2012

Используйте метод includes в исходном запросе Задачи.

Пример:

def index
  @tasks = Task.includes(:project).all
  ...
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...