#背景
アプリ制作において、dependent: :destoryは必須になると思います。
自分の復習のためにもアウトプットしていきます。
#dependent: :destoryとは何??
例えばブログのようなアプリを作成した時に、userを削除するとそのuserに紐づいた投稿も一緒に削除してくれる機能です。この記述がないと、userを削除しても投稿だけ残ってしまいエラーが発生します。
#使い方
user.rb
Class User < ApplicationRecord
has_many :tweets, dependent: :destroy
end
tweet.rb
Class Tweet < ApplicationRecord
belongs_to :user
end
userモデル側にdependent: :destroyを記述することでuserに紐づいたtweetがすべて消えます。
注意として、tweetモデル側にdependent: :destroyを記述するとtweetに紐づいたuserが削除されてしまいます。
以上