小编Gan*_*hat的帖子

如果启用延迟加载,rails 控制台如何提供查询结果集?

我有一个数据库表users。我正在尝试查询数据库以获取所有年龄大于 18 的用户。

adult_users = User.where('age > 18')
Run Code Online (Sandbox Code Playgroud)

根据延迟加载功能,不会执行上述查询,而只会创建一个 Active Record Relation。实际的查询只有在您调用adult_users.first或使用它进行其他一些操作时才会执行。
但是在 rails 控制台中,即使您点击User.where('age > 18'),您也可以看到查询正在执行。
这怎么会发生?

ruby lazy-loading ruby-on-rails

2
推荐指数
1
解决办法
719
查看次数

标签 统计

lazy-loading ×1

ruby ×1

ruby-on-rails ×1