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.
# File activerecord/lib/active_record/persistence.rb, line 35 def save(*) begin create_or_update rescue ActiveRecord::RecordInvalid false end end