2011-03-01 56 views
1

我有一个方法,我参加模型和result_size。我尝试用这种方法做的第一件事是:find_in_batches“NO BLOCK GIVEN(YIELD)”

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

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

在此先感谢!

回答

6

find_in_batches希望你将值传递到一个块中,像这样:

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