gpt4 book ai didi

ruby-on-rails - ActiveRecord 匿名范围

转载 作者:数据小太阳 更新时间:2023-10-29 08:50:31 25 4
gpt4 key购买 nike

我从 watch RailsCast 了解匿名范围 video .当我自己尝试时,它似乎是这样的声明:

scope = User.scoped

立即用SQL语句查询数据库:

User Load (3.2ms)  SELECT `users`.* FROM `users` 

在我什至有机会链接条件之前。这显然是非常低效的,并且当视频中的作者这样做时并没有发生。我错过了什么?

此外,作用域什么时候知道我已完成链接条件并且是时候执行查询了?

最佳答案

您是在控制台中尝试这个吗?问题是如果你输入:

scope = User.scoped

控制台 尝试检查最后一条语句并触发查询。为避免这种情况,只需在最后返回一些内容:

scope = User.scoped; nil

这样 console 检查 nil 并且您的 scope 变量没有任何变化。这在实际代码中不会成为问题,因为没有人会在您定义它之后立即尝试检查它。

关于ruby-on-rails - ActiveRecord 匿名范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14219528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com