acts_as_taggable_on分批查找

时间:2013-08-06 00:29:38

标签: ruby-on-rails find batch-processing acts-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 个答案:

答案 0 :(得分:0)

好的,所以tagged_with似乎返回一个ActiveRecord关系,所以我假设find_in_batches应该按照需要附加tagged_with。