Method: ActiveRecord::Persistence#update

Defined in:
activerecord/lib/active_record/persistence.rb

#update(attributes) ⇒ Object

Updates the attributes of the model from the passed-in hash and saves the record, all wrapped in a transaction. If the object is invalid, the saving will fail and false will be returned.



565
566
567
568
569
570
571
572
# File 'activerecord/lib/active_record/persistence.rb', line 565

def update(attributes)
  # The following transaction covers any possible database side-effects of the
  # attributes assignment. For example, setting the IDs of a child collection.
  with_transaction_returning_status do
    assign_attributes(attributes)
    save
  end
end