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.

関連させて削除する方法

Posted at

Sequel Pro上の違うテーブルに保存されているカラムもまとめて削除する

例として二つのモデル、guide.rbとmessage.rbを用意する
guideは掲示板、messageは掲示板への書き込みとする
この二つのモデルの関係性は

guide.rb
has_many   :messages
message.rb
belongs_to :guide

ここで、掲示板を削除する処理をした際に、もし掲示板に書き込みがあったとしたら、正しく削除の処理が出来ない。
なぜなら、掲示板の情報は削除したいが書き込みはどう処理したら良いか指示がないからだ。
そこで、二つのモデル、guide.rbとmessage.rbのモデルの関係性を利用して、

guide.rb
has_many   :messages, dependent: :destroy

このようにコードを記述してあげることで、掲示板が削除される時はその案内板に紐づいている書き込みも一緒に削除する指示ができる。

データベースに関するエラーが表示された際は、参考にしてください。

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?