有没有办法让这个范围批量返回结果

时间:2015-01-08 22:59:49

标签: ruby-on-rails named-scope

我有这个范围。我想把它设置为返回25批。

scope :get_some_stuff, lambda {
                                select(QUERY_SELECT).
                                joins(QUERY_JOINS).
                                group(QUERY_GROUP_BY)
                          }

1 个答案:

答案 0 :(得分:2)

http://guides.rubyonrails.org/active_record_querying.html#retrieving-multiple-objects-in-batches

直接来自文档;未经测试,但我不知道为什么这不起作用。

YourUnidentifiedModel.get_some_stuff.find_in_batches(batch_size: 25) do |batch|
  # Work with your batch
end