Ruby on rails 使用批处理查找器进行带索引的大数据查询

Ruby on rails 使用批处理查找器进行带索引的大数据查询,ruby-on-rails,ruby,indexing,Ruby On Rails,Ruby,Indexing,我正在进行一些代码优化,我发现了批处理查找器。但我想知道如何使用带索引的批处理查找器 我是说,这就是我想做的 User.find_each_with_index do |user, i| 但这是行不通的 有谁能给我推荐这方面的完美语法吗 谢谢 参考 据我所知,没有包含索引的“查找每个方法”,但您可以非常轻松地模拟行为: i = 0 User.find_each do |user| ... i = i+1 end 这将为循环的每次迭代提供递增索引。没有“使用索引查找每个”选项,如果要使

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

我是说,这就是我想做的

User.find_each_with_index do |user, i|
但这是行不通的

有谁能给我推荐这方面的完美语法吗

谢谢

参考


据我所知,没有包含索引的“查找每个方法”,但您可以非常轻松地模拟行为:

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

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

没有“使用索引查找每个”选项,如果要使用索引访问哈希或数组,请尝试此选项

User.each_with_index do |user, i|
   ......
   puts "#{user} is a data"
   puts "#{i} is a index"
end

我知道这一点。这是一种手动方式。请建议我用Ruby的方法来做这件事,这就是“Ruby”的方法。每个带有索引的_都是可枚举的一个特定方法。批处理查找器方法不会生成可枚举的。您的意思是在批处理查找器中不可能使用with_index..?您不能只在方法名称中添加“with_index”。每个带有索引的_都是可枚举-。批处理查找程序不生成可枚举项,而是懒洋洋地处理元素。这就是批量查找程序的全部要点。所以,不,你们不能把每一个带索引的_和成批查找器一起使用。你们首先要仔细检查问题,并浏览我给出的链接