aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/CHANGELOG.md
diff options
context:
space:
mode:
authorSebastian Martinez <sebastian@wyeworks.com>2012-09-28 13:58:07 -0300
committerSebastian Martinez <sebastian@wyeworks.com>2012-09-28 13:58:07 -0300
commitbca66a3547ac166eccac3e8cfead3d93b3d0921b (patch)
tree123df5835785e57ae8dfe93ba87481f77de06377 /activerecord/CHANGELOG.md
parentf63dd4acd44291c582a398b30479ed8c8a2e56a4 (diff)
downloadrails-bca66a3547ac166eccac3e8cfead3d93b3d0921b.tar.gz
rails-bca66a3547ac166eccac3e8cfead3d93b3d0921b.tar.bz2
rails-bca66a3547ac166eccac3e8cfead3d93b3d0921b.zip
Add #update_columns entry to AR Changelog.
Diffstat (limited to 'activerecord/CHANGELOG.md')
-rw-r--r--activerecord/CHANGELOG.md11
1 files changed, 11 insertions, 0 deletions
diff --git a/activerecord/CHANGELOG.md b/activerecord/CHANGELOG.md
index 344ee6416d..d52d6a7fde 100644
--- a/activerecord/CHANGELOG.md
+++ b/activerecord/CHANGELOG.md
@@ -1,5 +1,16 @@
## Rails 4.0.0 (unreleased) ##
+* 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.
+
+ 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"}
+
+ *Sebastian Martinez*
+
* Allow before and after validations to take an array of lifecycle events
*John Foley*