mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
a779b1a08b
Commit callbacks are intentionally disabled when errors occur when calling the callback chain in order to reset the internal record state. However, the implicit order of operations on the logic for checking if callbacks are disabled is wrong. The result is that callbacks can be unexpectedly when errors occur in transactions.
48 lines
1.3 KiB
Markdown
48 lines
1.3 KiB
Markdown
* Fix logic on disabling commit callbacks so they are not called unexpectedly when errors occur.
|
|
|
|
*Brian Durand*
|
|
|
|
* Ensure `Associations::CollectionAssociation#size` and `Associations::CollectionAssociation#empty?`
|
|
use loaded association ids if present.
|
|
|
|
*Graham Turner*
|
|
|
|
* Add support to preload associations of polymorphic associations when not all the records have the requested associations.
|
|
|
|
*Dana Sherson*
|
|
|
|
* Add `touch_all` method to `ActiveRecord::Relation`.
|
|
|
|
Example:
|
|
|
|
Person.where(name: "David").touch_all(time: Time.new(2020, 5, 16, 0, 0, 0))
|
|
|
|
*fatkodima*, *duggiefresh*
|
|
|
|
* Add `ActiveRecord::Base.base_class?` predicate.
|
|
|
|
*Bogdan Gusiev*
|
|
|
|
* Add custom prefix option to ActiveRecord::Store.store_accessor.
|
|
|
|
*Tan Huynh*
|
|
|
|
* Rails 6 requires Ruby 2.4.1 or newer.
|
|
|
|
*Jeremy Daer*
|
|
|
|
* Deprecate `update_attributes`/`!` in favor of `update`/`!`.
|
|
|
|
*Eddie Lebow*
|
|
|
|
* Add ActiveRecord::Base.create_or_find_by/! to deal with the SELECT/INSERT race condition in
|
|
ActiveRecord::Base.find_or_create_by/! by leaning on unique constraints in the database.
|
|
|
|
*DHH*
|
|
|
|
* Add `Relation#pick` as short-hand for single-value plucks.
|
|
|
|
*DHH*
|
|
|
|
|
|
Please check [5-2-stable](https://github.com/rails/rails/blob/5-2-stable/activerecord/CHANGELOG.md) for previous changes.
|