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 1 year has passed since last update.

Railsのアソシエーション(has_many、belongs_to)でハマったこと

Posted at

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

image.png
image.png

foreign_keyの設定が足らなかったようです。

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?