act_as_taggable_on находит в пакетах

Использование act_as_taggable_on для поиска экземпляров моделей с определенными тегами выполняется примерно так:

Ninja.tagged_with(["invincibility,uber-strength", any: true)

Однако что, если у меня есть 2 миллиона ниндзя в моем каталоге ниндзя, и я хочу запустить задание на многих из них.

Я мог бы найти в пакетах, но я не совсем понимаю, как это сделать с тегами на модели. Например:

Ninja.all.find_in_batches(batch_size:1000) do |group|
  group.each do |ninja|
    ninja.battle!
  end
end

Есть ли способ пакетировать теги с запросом?


person Michael K Madison    schedule 06.08.2013    source источник
comment
Я могу добавить, но мне интересно, если ущерб уже нанесен.   -  person Michael K Madison    schedule 06.08.2013


Ответы (1)


Итак, tagged_with, кажется, возвращает отношение ActiveRecord, поэтому я предполагаю, что find_in_batches должен работать как нужно, добавленный tagged_with.

person Michael K Madison    schedule 06.08.2013