diff --git a/activerecord/CHANGELOG.md b/activerecord/CHANGELOG.md index 79ca34d89d79b258be75f084bb12becb12391456..799a1c1a65fd07339dff538381479fda03928f30 100644 --- a/activerecord/CHANGELOG.md +++ b/activerecord/CHANGELOG.md @@ -2,26 +2,26 @@ * Counter caches on associations will now stay valid when attributes are updated (not just when records are created or destroyed), for example, - when calling +update_attributes+. The following code now works: + when calling `update_attributes`. The following code now works: - class Comment < ActiveRecord::Base - belongs_to :post, counter_cache: true - end + class Comment < ActiveRecord::Base + belongs_to :post, counter_cache: true + end - class Post < ActiveRecord::Base - has_many :comments - end + class Post < ActiveRecord::Base + has_many :comments + end - post = Post.create - comment = Comment.create + post = Post.create + comment = Comment.create - post.comments << comment - post.save.reload.comments_count # => 1 - comment.update_attributes(:post_id => nil) + post.comments << comment + post.save.reload.comments_count # => 1 + comment.update_attributes(post_id: nil) - post.save.reload.comments_count # => 0 + post.save.reload.comments_count # => 0 - Updating the id of a +belongs_to+ object with the id of a new object will + Updating the id of a `belongs_to` object with the id of a new object will also keep the count accurate. *John Wang*