ActiveRecordでよく使う4つの削除系インスタンスメソッド、delete, delete_all, destroy, destroy_all。 個人的に毎回使い分けが混乱してしまうので、それぞれの動作をまとめました。 前提 Rails5系 Ruby-2.4 モデル関連は以下のような感じを想定してまとめます。(RailsGuides参照) 削除を行う際に一番使うメソッド(だと思う)。 ActiveRecordを介して指定した条件のレコードを削除する。削除する際に、Modelにdependent: :destroyが設定されている関連がある場合、その関連も一緒に削除してくれる。 例えば、Author.find(1).destroyとすれば、一人のAuthorとそれに関連しているBook達を削除してくれる。 注意しないといけないのは、Modelに設定したdependent: :destr