mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Adds warning on usage of destroy_async.
* Updates documentation of ActiveRecord::Associations::ClassMethods to add warning on using destroy_async as dependent option when the relationship is already backed by foreign key constraints.
This commit is contained in:
parent
2c4cbf26c8
commit
2a42f2b645
1 changed files with 6 additions and 2 deletions
|
@ -1371,7 +1371,9 @@ module ActiveRecord
|
|||
#
|
||||
# * <tt>nil</tt> do nothing (default).
|
||||
# * <tt>:destroy</tt> causes all the associated objects to also be destroyed.
|
||||
# * <tt>:destroy_async</tt> destroys all the associated objects in a background job.
|
||||
# * <tt>:destroy_async</tt> destroys all the associated objects in a background job. <b>WARNING:</b> Do not use
|
||||
# this option if the association is backed by foreign key constraints in your database. The foreign key
|
||||
# constraint actions will occur inside the same transaction that deletes its owner.
|
||||
# * <tt>:delete_all</tt> causes all the associated objects to be deleted directly from the database (so callbacks will not be executed).
|
||||
# * <tt>:nullify</tt> causes the foreign keys to be set to +NULL+. Polymorphic type will also be nullified
|
||||
# on polymorphic associations. Callbacks are not executed.
|
||||
|
@ -1523,7 +1525,9 @@ module ActiveRecord
|
|||
#
|
||||
# * <tt>nil</tt> do nothing (default).
|
||||
# * <tt>:destroy</tt> causes the associated object to also be destroyed
|
||||
# * <tt>:destroy_async</tt> causes all the associated object to be destroyed in a background job.
|
||||
# * <tt>:destroy_async</tt> causes the associated object to be destroyed in a background job. <b>WARNING:</b> Do not use
|
||||
# this option if the association is backed by foreign key constraints in your database. The foreign key
|
||||
# constraint actions will occur inside the same transaction that deletes its owner.
|
||||
# * <tt>:delete</tt> causes the associated object to be deleted directly from the database (so callbacks will not execute)
|
||||
# * <tt>:nullify</tt> causes the foreign key to be set to +NULL+. Polymorphic type column is also nullified
|
||||
# on polymorphic associations. Callbacks are not executed.
|
||||
|
|
Loading…
Reference in a new issue