From 46f0fc6968493132da417e3e06f3c8aa09f54038 Mon Sep 17 00:00:00 2001 From: Sebastian Martinez Date: Thu, 27 Sep 2012 13:01:21 -0300 Subject: [PATCH] Add #update_columns entry in Rails 4.0 release notes [ci skip] --- guides/source/4_0_release_notes.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/guides/source/4_0_release_notes.md b/guides/source/4_0_release_notes.md index 183715491a..cce5bc5331 100644 --- a/guides/source/4_0_release_notes.md +++ b/guides/source/4_0_release_notes.md @@ -652,6 +652,14 @@ Active Record * PostgreSQL hstore types are automatically deserialized from the database. +* Added `#update_columns` method which updates the attributes from the passed-in hash without calling save, hence skipping validations and callbacks. `ActiveRecordError` will be raised when called on new objects or when at least one of the attributes is marked as read only. + + ```ruby + post.attributes # => {"id"=>2, "title"=>"My title", "body"=>"My content", "author"=>"Peter"} + post.update_columns({title: 'New title', author: 'Sebastian'}) # => true + post.attributes # => {"id"=>2, "title"=>"New title", "body"=>"My content", "author"=>"Sebastian"} + ``` + ### Deprecations * Deprecated most of the 'dynamic finder' methods. All dynamic methods except for `find_by_...` and `find_by_...!` are deprecated. Here's how you can rewrite the code: