0

我正在处理一些代码优化,我找到了批处理查找器。但我想知道如何使用带有索引的批处理查找器

我的意思是,这就是我想做的

User.find_each_with_index do |user, i|

但这不起作用

谁能为此建议我完美的语法。

谢谢

参考

http://rails-bestpractices.com/posts/52-use-batched-finder-for-large-data-query

4

2 回答 2

1

据我所知,没有包含索引的 find_each 方法,但您可以很容易地模拟行为:

i = 0
User.find_each do |user|
  ...
  i = i+1
end

这将为循环的每次迭代提供一个递增的索引。

于 2013-10-31T06:16:59.430 回答
-1

如果您想使用索引访问散列或数组,则没有“find_each_with_index”,请尝试这个。

User.each_with_index do |user, i|
   ......
   puts "#{user} is a data"
   puts "#{i} is a index"
end
于 2013-10-31T06:48:47.547 回答