Skip to content

Commit

Permalink
Merge pull request #1784 from kuboon/patch-1
Browse files Browse the repository at this point in the history
Update association_basics.md fix indent
  • Loading branch information
hachi8833 authored Nov 28, 2024
2 parents 117e0fa + 3c13070 commit c362251
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions guides/source/ja/association_basics.md
Original file line number Diff line number Diff line change
Expand Up @@ -2106,10 +2106,13 @@ end

* `:destroy_async`: オブジェクトが破棄されると、関連付けられたオブジェクトの`destroy`を呼び出すための`ActiveRecord::DestroyAssociationAsyncJob`ジョブをキューに登録します。
このオプションが機能するためには、Active Jobをセットアップしておく必要があります。関連付けの背後にあるデータベースで外部キー制約が設定されている場合は、このオプションを使ってはいけません。外部キー制約の操作は、オーナーを削除するのと同じトランザクション内で発生します。
* `:nullify`: 外部キーを`NULL`に設定します。
ポリモーフィック関連付けでは、ポリモーフィック`type`カラムも`NULL`に設定されます。コールバックは実行されません。
* `:restrict_with_exception`: 関連付けられたレコードが存在している場合は`ActiveRecord::DeleteRestrictionError`例外が発生します
* `:restrict_with_error`: 関連付けられたオブジェクトが存在している場合は、オーナーにエラーが追加されます。

* `:nullify`: 外部キーを`NULL`に設定します。
ポリモーフィック関連付けでは、ポリモーフィック`type`カラムも`NULL`に設定されます。コールバックは実行されません。

* `:restrict_with_exception`: 関連付けられたレコードが存在している場合は`ActiveRecord::DeleteRestrictionError`例外が発生します

* `:restrict_with_error`: 関連付けられたオブジェクトが存在している場合は、オーナーにエラーが追加されます。

WARNING: このオプションは、他のクラスの`has_many`関連付けに接続されている`belongs_to`関連付けで指定してはいけません。これを行うと、親オブジェクトを破棄したときにその子オブジェクトも破棄され、その子オブジェクトが再び親オブジェクトを破棄しようとして不整合が発生し、データベースに孤立レコードが発生する可能性があります。

Expand Down

0 comments on commit c362251

Please sign in to comment.