Saves the model.
If the model is new a record gets created in the database, otherwise the existing record gets updated.
By default, save always run validations. If any of them fail the action is cancelled and save returns false. However, if you supply validate: false, validations are bypassed altogether. See ActiveRecord::Validations for more information.
Attributes marked as readonly are silently ignored if the record is being updated.
# File activerecord/lib/active_record/persistence.rb, line 102 def save(*) create_or_update rescue ActiveRecord::RecordInvalid false end