Скажем, у меня есть таблица Учителей с отношением: has_and_belongs_to_many со столом Студентов.У меня есть таблица student_teachers, отображающая поля [teacher_id, student_id].
Когда я выполняю поиск и хочу вывести всех учителей вместе со всеми своими учениками, я делаю:
Teacher.find(:all, :include => :students)
хотя я включил таблицу студентов, я все равно получаю один запрос, который выводит учителей, а затем еще n запросов для таблицы Students_teachers, а n - количество учителей, которые вернулись из первого запроса.
Почему Rails уже не включается в таблицу student_teachers и вместо этого отправляет так много запросов?