method

update

update(id, attributes)
public

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)

1Note

collection update

mihserf ยท Aug 17, 20082 thanks

in the FirmsController

@firm.people.update(params[:people].keys,params[:people].values)

in the View

==== <% form_for(@firm) do |f| %> <%= f.error_messages %> <%= f.text_field :name %> <%@firm.people.each do |person|%> <%fields_for "people[]", person do |pf|%> <%= pf.text_field :name %> <%end%> <%= f.submit "Save" %> <%end%>