0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

userを削除した際に紐づいたtweetを同時に削除する方法

Posted at

某プログラミングスクールに約3ヶ月通い今回はその時に学習した事を書きます!!

今回はブログアプリを作成した際に、userを削除し紐づいたtweetも同時に削除する方法を書きます。

dependent: :destory

dependent: :destoryとはuserを削除した際に紐づいたtweetも同時に削除してくれる機能で、これのおかげでuserを削除してもtweetだけが残るといった事を回避できます:point_up_tone2:

実装

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が削除されてしまいますので注意して下さい!!

最後まで見て頂きありがとうございます!!

この記事が少しでも参考になれば嬉しいです:pray_tone2:

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?