首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails模型查询返回11个记录,但没有设置限制。

rails模型查询返回11个记录,但没有设置限制。
EN

Stack Overflow用户
提问于 2018-10-30 07:07:24
回答 1查看 3.5K关注 0票数 5

我正在使用基于ActiveRecord的自定义模型ActiveRecord,使用sqlite3查询一组数据。很明显,总数据量超过100,但当我查询所有数据时,它总是返回11条记录,不再返回其他数据,也没有对语句设置任何限制,但在控制台中,它只是添加了11的限制。下面的限制是我的代码:

代码语言:javascript
复制
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

当我这样做的时候,有什么方法可以消除自动添加的限制吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-30 07:19:07

您的Rails版本5.1或更高版本吗?从5.1开始,Rails只加载所需的记录。

若要查询数据库中的所有记录,请改用Stat.all.to_a

注意:这将返回Array而不是ActiveRecord_Relation

参见这个PR:https://github.com/rails/rails/pull/28592

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53059021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档