我正在处理一些代码优化,我找到了批处理查找器。但我想知道如何使用带有索引的批处理查找器
我的意思是,这就是我想做的
User.find_each_with_index do |user, i|
但这不起作用
谁能为此建议我完美的语法。
谢谢
参考
http://rails-bestpractices.com/posts/52-use-batched-finder-for-large-data-query
我正在处理一些代码优化,我找到了批处理查找器。但我想知道如何使用带有索引的批处理查找器
我的意思是,这就是我想做的
User.find_each_with_index do |user, i|
但这不起作用
谁能为此建议我完美的语法。
谢谢
参考
http://rails-bestpractices.com/posts/52-use-batched-finder-for-large-data-query
据我所知,没有包含索引的 find_each 方法,但您可以很容易地模拟行为:
i = 0
User.find_each do |user|
...
i = i+1
end
这将为循环的每次迭代提供一个递增的索引。
如果您想使用索引访问散列或数组,则没有“find_each_with_index”,请尝试这个。
User.each_with_index do |user, i|
......
puts "#{user} is a data"
puts "#{i} is a index"
end