title: No possibility to update model attributes with a block syntax?
body: <p>There is a block syntax for new and create that goes like this:</p>
  
  <pre><code> user = User.create do |u|
      u.name = "David"
      u.mail = "dhh@rails.com"
   end
  </code></pre>
  
  <p>Is there a block syntax that would be valid in Rails 3 and Rails 4 for updating attributes? Something like:</p>
  
  <pre><code>  user = User.where(name: "David").first
  
    user.update_attributes do |u|
      u.mail = "dhh@rubyonrails.com"
    end
  </code></pre>
  
  <p>Maybe not <code>update_attributes</code> but something similar. I have been searching the web and the Rails 4 source on Github, and i think there isn't such a thing. Am I wrong?</p>
  
  <p>P.S. i'm not looking for making any monkey patch methods or something similar, just interested if there is a method that comes by default with <code>ActiveRecord</code>.</p>