У меня есть тема и модель проекта. У меня между ними задница «многие ко многим» (одна из HABTM).
На странице указателя темы я хочу отобразить количество проектов, которые есть в каждой теме. Итак, у меня есть
@topics = Topic.all(:include => [:projects])
У меня в контроллере и пока все хорошо. Проблема в том, что модель проекта настолько велика, что запрос все еще очень медленный
Topic Load (1.5ms) SELECT * FROM "topics"
Project Load (109.2ms) SELECT "projects".*, t0.topic_id as the_parent_record_id FROM "projects" INNER JOIN "projects_topics" t0 ON "projects".id = t0.project_id WHERE (t0.topic_id IN (1,2,3,4,5,6,7,8,9,10,11))
Есть ли способ сделать второй запрос не для выбора *, а только для имени или идентификатора? Поскольку counter_cache не поддерживается HABTM Ass, и я действительно не хочу реализовывать его самостоятельно ... так есть ли способ сделать этот второй запрос быстрее?
Мне просто нужно потянуть счет без загрузки всего объекта проекта ...
Заранее спасибо,
Николас Хок Исаза