0
0

More than 3 years have passed since last update.

Ruby on rails〜NoMethodErrorの解決〜

Last updated at Posted at 2021-03-17

NoMethodErrorが出た!!!

メソッドが定義されていないよ、というエラー。

<エラー画面>
スクリーンショット 2021-03-17 16.19.14.png

ItemsControllerにuser定義されてないんじゃないの?と言われた。

ItemModelにuserが存在していることを確かめてみる。

<Item.rb>
スクリーンショット 2021-03-17 16.20.05.png

うん。ちゃんといますね。

一応データベースもみてみる。

<itemのデータベース>
スクリーンショット 2021-03-17 16.21.08.png

おやおや??user_id??userどこいった??
となりました。

そこで、マイグレーションファイル見てみます。
スクリーンショット 2021-03-17 16.20.46.png

userだよな。。。?

しかし!型名はreferences!
references型で設定すると勝手にidが付与される仕組み。
そのため、データベースではuser_idに変わっていた。

と、いうことは、モデルに記述する時もuser_idにしなくては通らない!
ということで・・・

<item.rb抜粋>
スクリーンショット 2021-03-17 16.35.23.png

こう変えたらするっとエラー解決できました!!!

以上。

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