gpt4 book ai didi

ruby-on-rails - 是否有可能在 rails(或 ruby​​ 的其他地方)中阻止 block 返回?返回数组中的 50,000 条记录需要一段时间

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:53 25 4
gpt4 key购买 nike

因此,我对我表中的所有 50,000 多条记录运行了一些逻辑(实际上有几条,但我们在这里只解决一条,它们都是相同的操作)并标记 bool 指标:

ActiveRecord::Base.silence do
CoreRevenue.where('core_revenues_usd IS NOT NULL').each do |c|
c.ok = true
c.save
end
end

正如您可能已经注意到的,我已经“关闭”了数据库,使其不再向控制台输出一堆 SQL 响应,但是在操作结束时总是会有大数组转储,有时可能需要长达5-10 秒。

所以我想知道我是否可以阻止 x where x = CoreRevenue.where('core_revenues_usd IS NOT NULL') 在操作完成后被转储。谢谢。

同样“令人兴奋”的答案是解释为什么由于某种 lambda 演算计算的东西或你有什么而这是不可能的

最佳答案

你不能阻止 block 返回,但你可以返回其他东西:

ActiveRecord::Base.silence do
CoreRevenue.where('core_revenues_usd IS NOT NULL').each do |c|
c.ok = true
c.save
end

nil
end

关于ruby-on-rails - 是否有可能在 rails(或 ruby​​ 的其他地方)中阻止 block 返回?返回数组中的 50,000 条记录需要一段时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15179291/

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