diff options
author | Sina Siadat <siadat@gmail.com> | 2015-07-18 20:44:13 +0430 |
---|---|---|
committer | Sina Siadat <siadat@gmail.com> | 2015-08-07 10:26:38 +0430 |
commit | 25cee1f0373aa3b1d893413a959375480e0ac684 (patch) | |
tree | afb44866a3b5f9411b02f6c91aa9c572e5beeafe /activerecord/CHANGELOG.md | |
parent | 4b91db5b125dd7bd735e7f42eb8e2c14c0e6757e (diff) | |
download | rails-25cee1f0373aa3b1d893413a959375480e0ac684.tar.gz rails-25cee1f0373aa3b1d893413a959375480e0ac684.tar.bz2 rails-25cee1f0373aa3b1d893413a959375480e0ac684.zip |
Add ActiveRecord::Relation#in_batches
`in_batches` yields Relation objects if a block is given, otherwise it
returns an instance of `BatchEnumerator`. The existing `find_each` and
`find_in_batches` methods work with batches of records. The new API
allows working with relation batches as well.
Examples:
Person.in_batches.each_record(&:party_all_night!)
Person.in_batches.update_all(awesome: true)
Person.in_batches.delete_all
Person.in_batches.map do |relation|
relation.delete_all
sleep 10 # Throttles the delete queries
end
Diffstat (limited to 'activerecord/CHANGELOG.md')
-rw-r--r-- | activerecord/CHANGELOG.md | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/activerecord/CHANGELOG.md b/activerecord/CHANGELOG.md index f9e69533c7..56aba1c483 100644 --- a/activerecord/CHANGELOG.md +++ b/activerecord/CHANGELOG.md @@ -1,3 +1,22 @@ +* Add `ActiveRecord::Relation#in_batches` to work with records and relations + in batches. + + Available options are `of` (batch size), `load`, `begin_at`, and `end_at`. + + Examples: + + Person.in_batches.each_record(&:party_all_night!) + Person.in_batches.update_all(awesome: true) + Person.in_batches.delete_all + Person.in_batches.each do |relation| + relation.delete_all + sleep 10 # Throttles the delete queries + end + + Closes #20933. + + *Sina Siadat* + * Added methods for PostgreSQL geometric data types to use in migrations Example: |