find_in_batches“没有给出块(产量)”

发布于 2024-10-19 20:30:31 字数 238 浏览 7 评论 0原文

我有一种方法,可以输入 model 和 result_size 。我在这个方法中尝试做的第一件事是:

array = model.logs.find_in_batches(:batch_size => result_size)

但这不起作用;相反,它返回“没有给出块(产量)”。我想我只是不熟悉区块和收益率。如果有人可以帮助我理解/解决这个问题,我将不胜感激!

提前致谢!

I have a method where I take in a model and result_size . The first thing i try to do in this method is:

array = model.logs.find_in_batches(:batch_size => result_size)

But this doesn't work; instead it returns "No Block Given (Yield)". I guess I'm just unfamiliar with blocks and yields. If anyone could help me understand/fix this problem I would greatly appreciate it!

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

强者自强 2024-10-26 20:30:31

find_in_batches 希望您将值传递到块中,如下所示:

model.logs.find_in_batches(:batch_size => result_size) do |models|
  models.each do |model|
    model.do_something
  end
end

find_in_batches expects you to pass the values into a block, as so:

model.logs.find_in_batches(:batch_size => result_size) do |models|
  models.each do |model|
    model.do_something
  end
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文