cts_as_taggable_on поиск в партиях

Использование acts_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

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

1 ответ

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

Другие вопросы по тегам