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.