Flowdock
method

save

Importance_3
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.

Show source
Register or log in to add new notes.
June 4, 2010
2 thanks

database exceptions will still be raised

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.

September 28, 2012 - (<= v2.3.8)
2 thanks

Skip validations

.

user.save(false)

will skip validations