RailsでWebアプリの開発をしていて、下記のようなテーブルを構築しました。(青線は外部キーの関係)
この際、各モデルについては、アソシエーションを考慮して、下記のような設定にしました。
しかし、この設定のままでshopsテーブルのレコードを削除しようとすると、次のエラーが発生しました。
destroyの際に、no such columnのエラーが発生しています。
あれ・・・、reservesテーブルの項目は「Shops_id」のはずですが、「shop_id」を検索しています。。。
これを解決するのに少し時間がかかりましたが、
下記の方法でいけました。
foreign_keyの設定が足らなかったようです。