【问题标题】:find_in_batches "NO BLOCK GIVEN (YIELD)"find_in_batches "没有给出块(屈服)"
【发布时间】:2011-07-06 10:15:19
【问题描述】:

我有一个方法,我可以使用模型和 result_size 。我尝试在这种方法中做的第一件事是:

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

但这不起作用;相反,它返回“No Block Given (Yield)”。我想我只是不熟悉块和产量。如果有人能帮助我理解/解决这个问题,我将不胜感激!

提前致谢!

【问题讨论】:

    标签: ruby-on-rails ruby find block yield


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-05-26
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-09
      • 2017-06-07
      • 1970-01-01
      • 2021-02-14
      相关资源
      最近更新 更多