2011-03-01 24 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