某プログラミングスクールに約3ヶ月通い今回はその時に学習した事を書きます!!
今回はブログアプリを作成した際に、userを削除し紐づいたtweetも同時に削除する方法を書きます。
dependent: :destory
dependent: :destoryとはuserを削除した際に紐づいたtweetも同時に削除してくれる機能で、これのおかげでuserを削除してもtweetだけが残るといった事を回避できます
実装
user.rb
Class User < ApplicationRecord
has_many :tweets, dependent: :destroy
end
tweet.rb
Class Tweet < ApplicationRecord
belongs_to :user
end
上記の記述でuserを削除した際に紐づいたtweetも削除する様になりました。
注意点
tweetモデル側にdependent: :destroyを記述するとtweetを削除した際に紐づいたuserが削除されてしまいますので注意して下さい!!
最後まで見て頂きありがとうございます!!
この記事が少しでも参考になれば嬉しいです