mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
in save! docs: added a note about what happens if AR::Rollback is raised somewhere in the callback chain
This commit is contained in:
@@ -2249,8 +2249,10 @@ module ActiveRecord #:nodoc:
|
||||
create_or_update
|
||||
end
|
||||
|
||||
# Attempts to save the record, but instead of just returning false if it couldn't happen, it raises a
|
||||
# RecordNotSaved exception
|
||||
# Attempts to save the record, but instead of just returning false if it couldn't happen, it raises an
|
||||
# ActiveRecord::RecordNotSaved exception. However, if the callback chain raises ActiveRecord::Rollback
|
||||
# to rollback the transaction that wraps <tt>save!</tt> no exception is raised, <tt>save!</tt> just
|
||||
# returns +nil+. See ActiveRecord::Callbacks for further details.
|
||||
def save!
|
||||
create_or_update || raise(RecordNotSaved)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user