我有这个范围。我想把它设置为返回25批。
scope :get_some_stuff, lambda {
select(QUERY_SELECT).
joins(QUERY_JOINS).
group(QUERY_GROUP_BY)
}
答案 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