class method
self.update
Ruby on Rails 2.3.18
Since v2.2.3 Last seen in v2.3.18Available in: v2.2.3 v2.3.18
Signature
self.update(id, attributes)
Updates an object (or multiple objects) and saves it to the database, if validations pass. The resulting object is returned whether the object was saved successfully to the database or not.
Parameters
-
id- This should be the id or an array of ids to be updated. -
attributes- This should be a hash of attributes to be set on the object, or an array of hashes.
Examples
# Updating one record: Person.update(15, :user_name => 'Samuel', :group => 'expert') # Updating multiple records: people = { 1 => { "first_name" => "David" }, 2 => { "first_name" => "Jeremy" } } Person.update(people.keys, people.values)
Parameters
-
idreq -
attributesreq
Source
# File activerecord/lib/active_record/base.rb, line 748
def update(id, attributes)
if id.is_a?(Array)
idx = -1
id.collect { |one_id| idx += 1; update(one_id, attributes[idx]) }
else
object = find(id)
object.update_attributes(attributes)
object
end
end
Defined in activerecord/lib/active_record/base.rb line 748
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Base