2016-05-05 3 views
0

У меня есть куча таблиц в моем приложении, и у меня есть представление, которое в основном загружает все из них через ассоциации. Проблема заключается в том, что у меня есть что-то вроде 100 запросов, если оно не кэшировано. Есть ли способ просто выполнить 1 запрос и загрузить всю базу данных в память, я попробовал .includes, но он все еще выполняет запросы для .count и других вещей. .entries, похоже, не работает. Любые советы и помощь в значительной степени приветствуются.Рельсы загружают базу данных в массив

Мои модели объединения является как так (много> один, один = один):

  • Клиентов < Проектов < деятельности = Отчисления = Пользователи
  • присвоений < Задачи
+1

Не могли бы вы предоставить более подробную информацию о своей схеме? Вы хотите загрузить всю базу данных? Это будут все таблицы и все их ассоциации? – bideowego

+0

отредактировал вопрос с дополнительной информацией, да все таблицы, их содержимое. Сформированы таким образом, который имеет смысл, в соответствии с их ассоциациями. –

+0

Вы пробовали встраивать свои '.includes', как [этот ответ] (http://stackoverflow.com/a/24397716/5113832)? – bideowego

ответ

0

Хорошо, так дело в том, что: были рабочие штрафы

Это просто, когда вы включаете и запускаете .order или .count it st я плохо спросил запросы по базе данных по какой-то причине я заменил .count на .size и .order на .sort

Смежные вопросы