diff options
author | Sean Griffin <sean@thoughtbot.com> | 2014-06-15 09:19:54 -0600 |
---|---|---|
committer | Sean Griffin <sean@thoughtbot.com> | 2014-06-26 07:24:34 -0600 |
commit | d730e374ca99a60b08c75aab7b0ed8a846a34924 (patch) | |
tree | 179a789fd65ddc4c157f6bb088002a465755e6a8 /guides | |
parent | e8003c7274c4049f409740b587e4e9e1f3df37f7 (diff) | |
download | rails-d730e374ca99a60b08c75aab7b0ed8a846a34924.tar.gz rails-d730e374ca99a60b08c75aab7b0ed8a846a34924.tar.bz2 rails-d730e374ca99a60b08c75aab7b0ed8a846a34924.zip |
Deprecate automatic counter caches on has_many :through
Reliant on https://github.com/rails/rails/pull/15747 but pulled to a
separate PR to reduce noise. `has_many :through` associations have the
undocumented behavior of automatically detecting counter caches.
However, the way in which it does so is inconsistent with counter caches
everywhere else, and doesn't actually work consistently.
As with normal `has_many` associations, the user should specify the
counter cache on the `belongs_to`, if they'd like it updated.
Diffstat (limited to 'guides')
-rw-r--r-- | guides/source/4_2_release_notes.md | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/guides/source/4_2_release_notes.md b/guides/source/4_2_release_notes.md index 6a847c3087..dd484ccee2 100644 --- a/guides/source/4_2_release_notes.md +++ b/guides/source/4_2_release_notes.md @@ -201,6 +201,12 @@ for detailed changes. ([Commit](https://github.com/rails/rails/commit/91949e48cf41af9f3e4ffba3e5eecf9b0a08bfc3)) +* Deprecated broken support for automatic detection of counter caches on + `has_many :through` associations. You should instead manually specify the + counter cache on the `has_many` and `belongs_to` associations for the through + records. + ([Pull Request](https://github.com/rails/rails/pull/15754)) + ### Notable changes * Added support for `#pretty_print` in `ActiveRecord::Base` objects. |