在Rails中,如何将find_each方法与索引一起使用?

阿比

我可以使用Rails find_each方法,例如:

User.find_each(:batch_size => 10000) do |user|
  ------
end 

使用find_each方法,有什么方法可以获取数组的索引?喜欢 :

User.find_each(:batch_size => 10000).with_index do |user, index|
  ------
end 
西蒙妮·卡莱蒂(Simone Carletti)

更新:从Rails 4.1.4开始,这是可能的。有关更多信息,请参见此答案例:

User.find_each(:batch_size => 1000).with_index do |user, index|
  user.call_method(index)
end

方法定义中可以看到,这是不可能的。

def find_each(options = {})
  find_in_batches(options) do |records|
    records.each { |record| yield record }
  end
end

为了完成您想做的事情,您需要创建自己的方法的修改版本

class User
  def find_each(options = {})
    find_in_batches(options) do |records|
      records.each_with_index { |record| yield record, index }
    end
  end
end

User.find_each(:batch_size => 10000) do |user, index|
  ------
end 

或使用实例变量。

index = 0
User.find_each(:batch_size => 10000) do |user|
  # ...
  index += 1
end 

方法实现没有显示其他默认解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将SSSS与Rails一起使用

来自分类Dev

如何将find命令与变量一起使用

来自分类Dev

如何将g:render与Map集合中的g:each变量一起使用?

来自分类Dev

如何将url_for与Rails中的重定向路由一起使用

来自分类Dev

在CakePHP 3中如何将COUNT(*)与find('list')一起使用?

来自分类Dev

如何将apiReources方法与`only`一起使用?

来自分类Dev

如何将 lambda 与 C# 中的方法一起使用?

来自分类Dev

Postgresql 9.3:如何将交叉表与多个索引一起使用?

来自分类Dev

如何将DB索引与Datatables和yajra / laravel-datatables一起使用

来自分类Dev

如何将花式字符串日期索引与MultiIndex一起使用

来自分类Dev

Google Maps Marker Clusterer-如何将infoWindow与位置索引一起使用

来自分类Dev

如何将for_each与其他参数一起使用?

来自分类Dev

如何将Bootstrap表单选择CSS与Rails模型一起使用?

来自分类Dev

如何将聚合物(1.0)与Rails(4)一起使用?

来自分类Dev

如何将Rails的“ gt”或“ lt”与where语句一起使用?

来自分类Dev

如何将Rails后端的REST推送通知与Parse IOS SDK一起使用

来自分类Dev

Rails:如何将 link_to 与 api 一起使用

来自分类Dev

如何将std :: find()与2d std:数组一起使用?

来自分类Dev

如何将 find_first_not_of 与字符串向量一起使用?

来自分类Dev

如何将自举模态与rails一起使用?

来自分类Dev

如何将define()方法与在PHP中定义为特定类的“类常量”一起使用?

来自分类Dev

如何将define()方法与在PHP中定义为特定类的“类常量”一起使用?

来自分类Dev

如何将地图与休眠注释一起使用

来自分类Dev

如何将MySQL REPLACE与变量一起使用?

来自分类Dev

如何将NSOperationQueue与NSURLSession一起使用?

来自分类Dev

如何将Cayley与Postgres后端一起使用?

来自分类Dev

如何将ContextFlyout与ListView一起使用?

来自分类Dev

如何将ActiveModelSerializer与group_by一起使用?

来自分类Dev

如何将requestAnimationFrame与TypeScript对象一起使用?

Related 相关文章

  1. 1

    如何将SSSS与Rails一起使用

  2. 2

    如何将find命令与变量一起使用

  3. 3

    如何将g:render与Map集合中的g:each变量一起使用?

  4. 4

    如何将url_for与Rails中的重定向路由一起使用

  5. 5

    在CakePHP 3中如何将COUNT(*)与find('list')一起使用?

  6. 6

    如何将apiReources方法与`only`一起使用?

  7. 7

    如何将 lambda 与 C# 中的方法一起使用?

  8. 8

    Postgresql 9.3:如何将交叉表与多个索引一起使用?

  9. 9

    如何将DB索引与Datatables和yajra / laravel-datatables一起使用

  10. 10

    如何将花式字符串日期索引与MultiIndex一起使用

  11. 11

    Google Maps Marker Clusterer-如何将infoWindow与位置索引一起使用

  12. 12

    如何将for_each与其他参数一起使用?

  13. 13

    如何将Bootstrap表单选择CSS与Rails模型一起使用?

  14. 14

    如何将聚合物(1.0)与Rails(4)一起使用?

  15. 15

    如何将Rails的“ gt”或“ lt”与where语句一起使用?

  16. 16

    如何将Rails后端的REST推送通知与Parse IOS SDK一起使用

  17. 17

    Rails:如何将 link_to 与 api 一起使用

  18. 18

    如何将std :: find()与2d std:数组一起使用?

  19. 19

    如何将 find_first_not_of 与字符串向量一起使用?

  20. 20

    如何将自举模态与rails一起使用?

  21. 21

    如何将define()方法与在PHP中定义为特定类的“类常量”一起使用?

  22. 22

    如何将define()方法与在PHP中定义为特定类的“类常量”一起使用?

  23. 23

    如何将地图与休眠注释一起使用

  24. 24

    如何将MySQL REPLACE与变量一起使用?

  25. 25

    如何将NSOperationQueue与NSURLSession一起使用?

  26. 26

    如何将Cayley与Postgres后端一起使用?

  27. 27

    如何将ContextFlyout与ListView一起使用?

  28. 28

    如何将ActiveModelSerializer与group_by一起使用?

  29. 29

    如何将requestAnimationFrame与TypeScript对象一起使用?

热门标签

归档