Method: ActiveRecord::Persistence#save
- Defined in:
- activerecord/lib/active_record/persistence.rb
#save ⇒ Object
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.
There’s a series of callbacks associated with save
. If any of the before_*
callbacks return false
the action is cancelled and save
returns false
. See ActiveRecord::Callbacks for further details.
82 83 84 85 86 87 88 |
# File 'activerecord/lib/active_record/persistence.rb', line 82 def save(*) begin create_or_update rescue ActiveRecord::RecordInvalid false end end |