読者です 読者をやめる 読者になる 読者になる

Railsのdeleteとdestroyの違いをおさらいする

deleteとdestroyの違いをちょこちょこ忘れるのでメモ。

delete

ActiveRecordオブジェクトを介さずに削除する。(直接SQLを発行するイメージ)
オブジェクト同士に依存関係がない場合はこっちを使った方がActiveRecord
インスタンスを生成しない分早い。

destroy

ActiveRecordオブジェクトを介して削除する。
これは依存関係も一緒に削除したい場合に利用するといい。
destroy_allを呼ぶと結構時間かかる。