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
このようにコードを記述してあげることで、掲示板が削除される時はその案内板に紐づいている書き込みも一緒に削除する指示ができる。
データベースに関するエラーが表示された際は、参考にしてください。