запрос модели рельсов возвращает 11 записей, но никаких ограничений не установлено - PullRequest
0 голосов
/ 30 октября 2018

Я запрашиваю набор данных, используя пользовательскую модель Stat на основе ActiveRecord, используя sqlite3. Очевидно, что общий объем данных превышает 100, но когда я выполняю запросы ко всем данным, он всегда возвращает 11 записей, больше никаких других данных, и я не устанавливал никаких ограничений для оператора, но в консоли это просто добавить предел 11. предел Ниже мой код:

2.5.1 001 > Stat.all

  Stat Load (2.1ms)  SELECT  "stat".* FROM "stat" LIMIT ?  [["LIMIT", 11]]

2.5.1 002 > Stat.count

  (0.4ms)  SELECT COUNT(*) FROM "stat"
>> 105

Есть ли способ удалить автоматически добавленный лимит, когда я это делаю?

1 Ответ

0 голосов
/ 30 октября 2018

Ваша Rails версия 5.1 или новее? Начиная с 5.1, Rails загружает только необходимые записи.

Чтобы запросить все записи из базы данных, используйте Stat.all.to_a.

Примечание: возвращается Array вместо ActiveRecord_Relation

См. Этот PR: https://github.com/rails/rails/pull/28592

...