エラー内容
・ActiveRecord::InvalidForeignKey in RoomsController#destroy というエラーが表示された。
原因
・dependent漏れでした。
・ちなみにこんな記事もありました。 dependent: :delete_all
を使っている方はこちらが原因かも?
https://stackoverflow.com/questions/45522580/rails-activerecordinvalidforeignkey-in-articlescontrollerdestroy
Using dependent: :delete_all does not use validation thus it is directly deleting records without validating >properly. Use dependent: :destroy if you want your records to be validated safely.
↓日本語訳↓
dependent: :delete_all はバリデーションを行わないので、適切にバリデーションを行わずに直接レコードを削除することになります。安全に検証(バリデーション)を行いたい場合は dependent: :destroy を使用します。
解決方法
・以下のようにdependent: :destroy
を設定すればOK