Rails загружает базу данных в массив

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

Мои модельные ассоциации такие (многие>один, один=один):

  • Клиенты ‹ Проекты ‹ Активности = Задания = Пользователи
  • Задания ‹ Задачи

person Sergey Andreev    schedule 05.05.2016    source источник
comment
Не могли бы вы предоставить больше информации о вашей схеме? Вы хотите загрузить всю базу данных? Это будут все таблицы и все их ассоциации?   -  person bideowego    schedule 05.05.2016
comment
отредактировал вопрос с дополнительной информацией, да все таблицы, их содержимое. Сформированы таким образом, что имеют смысл, в соответствии с их ассоциациями   -  person Sergey Andreev    schedule 05.05.2016
comment
Вы пытались вложить свой .includes, как показано в этом ответе?   -  person bideowego    schedule 05.05.2016
comment
Мне любопытно, по какой причине вы хотите загрузить всю базу данных? Возможно ли использовать его как объект JSON во внешнем интерфейсе?   -  person bideowego    schedule 05.05.2016


Ответы (1)


Итак, дело было в том, что включения работали нормально.

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

person Sergey Andreev    schedule 05.05.2016