私が2つのテーブルを持っていると仮定します:users
とorders
。ユーザーには多くの注文があるため、当然、注文テーブルには外部キーuser_idがあります。
ユーザーが削除された場合に、依存するすべての注文も削除されるようにするための、レールのベストプラクティス(速度、スタイル、および参照整合性の観点から)は何ですか?私は次のオプションを検討しています。
ケース1.:dependent => :destroy
ユーザーモデルでの使用
ケース2.postgresでのテーブルの順序の定義と書き込み
user_id integer REFERENCES users(id) ON DELETE CASCADE
ケース1を使用する理由はありますか?ケース2は私がやりたいことをすべてやっているようです。実行速度に違いはありますか?