美文网首页
Rails5在find_in_batches添加finish选项

Rails5在find_in_batches添加finish选项

作者: YongpingZhao | 来源:发表于2016-08-12 12:51 被阅读0次

这篇博客是Rails5系列的一部分

在Rails4.x里,在find_in_batches方法中有start选项,如下:

Person.find_in_batches(start: 1000, batch_size: 2000) do |group|
 group.each { |person| person.party_all_night! } 
end

上述代码为Person类提供了批次查询的功能,从主键1000开始查询。

上述代码中并没有主键结束值,这就是说主键大于等于1000都会被查询。

Rails5中引入了finish选项,此选项决定了查询主键值的上限。

Person.find_in_batches(start: 1000, finish: 9500,batch_size: 2000) do |group|
   group.each { |person| person.party_all_night! }

上述代码保证了我们的查询范围,主键值不会超过9500.

相关文章

  • Rails5在find_in_batches添加finish选项

    这篇博客是Rails5系列的一部分 在Rails4.x里,在find_in_batches方法中有start选项,...

  • 如何将android项目上传到GitHub

    1.下载Git 2.一直按照默认的选项点击next直到finish,在最后一项时把两个选项都勾选上,然后finis...

  • --save-dev 和 --save

    用npm安装模块时,为什么要添加 --save-dev 或者 --save 选项? 在不添加任何选项的情况下,安装...

  • android activity 切换动画

    如何添加Activity的进出场动画 必须在 StartActivity() 或 finish() 之后立即调用...

  • Activity 转场动画

    三种方式: 方式1: 代码中:A跳转B时(startActivity之后添加)或者B返回A时(在finish的su...

  • ADT安装及模拟机创建

    1、ADT安装 先下载,然后添加到Eclipse。 下载完后,离线添加方式如下: 后面一路NEXT/Finish就...

  • 2018-04-28

    new选项中没有servlet: 在project setting里给项目添加一个web选项 没有httpserv...

  • Rails5中AR的新特性

    Rails5正式版, 终于经过众多测试版后,与我们见面了,本文就来介绍一下,在Rails5中有哪些关于Active...

  • Zabbix 4.0.32添加监控交换机

    一、添加主机 1-1 在Zabbix主页选择“配置”选项下的“主机”选项 1-2 接下来选择“创建主机”选项 1-...

  • AdventureCreator学习笔记12:对话

    创建对话 在AC Game Editor的Scene选项卡中,可以创建对话。 编辑对话 对话中可以添加选项。 在交...

网友评论

      本文标题:Rails5在find_in_batches添加finish选项

      本文链接:https://www.haomeiwen.com/subject/yhtesttx.html