find_in_batches "НЕТ БЛОКУ, ДАННОМУ (УРОЧНО)" - PullRequest
1 голос
/ 01 марта 2011

У меня есть метод, в котором я беру модель и result_size.Первое, что я пытаюсь сделать в этом методе:

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

Но это не работает;вместо этого он возвращает «No Block Given (Yield)».Я думаю, я просто незнаком с блоками и доходами.Если бы кто-нибудь мог помочь мне понять / исправить эту проблему, я был бы очень признателен за это!

1 Ответ

6 голосов
/ 01 марта 2011

find_in_batches ожидает, что вы передадите значения в блок, как показано ниже:

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