Skip to content

Commit a89acde

Browse files
authored
Not only save(validate: false) but also save!(validate: false) triggers callbacks
``` $ cat app/models/item.rb class Item < ApplicationRecord after_save { puts 'Item saved' } validates :name, presence: true end $ bin/rails r 'Item.new.save(validate: false)' Item saved $ bin/rails r 'Item.new.save!(validate: false)' Item saved $ bin/rails r 'Item.new.save!' /Users/ttanimichi/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.1.1/lib/active_record/validations.rb:84:in `raise_validation_error': Validation failed: Name can't be blank (ActiveRecord::RecordInvalid) ```
1 parent 60d05cd commit a89acde

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

guides/source/active_record_callbacks.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,7 @@ The following methods trigger callbacks:
282282
* `save`
283283
* `save!`
284284
* `save(validate: false)`
285+
* `save!(validate: false)`
285286
* `toggle!`
286287
* `touch`
287288
* `update_attribute`

0 commit comments

Comments
 (0)