Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update association_basics.md fix indent #1784

Merged
merged 1 commit into from
Nov 28, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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