method

save

save()
public
  • No record exists: Creates a new record with values matching those of the object attributes.
  • A record does exist: Updates the record with values matching those of the object attributes.

Note: If your model specifies any validations then the method declaration dynamically changes to:

  save(perform_validation=true)

Calling save(false) saves the model without running validations. See <a href="/rails/ActiveRecord/Validations">ActiveRecord::Validations</a> for more information.

2Notes

database exceptions will still be raised

ColinDKelley · Jun 4, 20102 thanks

Note that save() only returns false on validation errors (when valid? returns false). If other errors occur at the database level, like a database deadlock or trying to insert null into a column that doesn't allow it, that will still raise an exception.

Skip validations

linjunpop · Sep 28, 20122 thanks

. user.save(false)

will skip validations