LoginSignup
0
0

More than 1 year has passed since last update.

unknown attributeのエラー

Last updated at Posted at 2022-02-23

簡易的なフリマアプリを作成中。

一通りコードも書き終えて、いざHerokuへデプロイ!!

デプロイ後、挙動確認のため、ユーザー登録→商品登録→別ユーザーの登録→商品購入を試みるも、

We're sorry, but something went wrong.のエラー文が表示。

原因探究

何が悪いのかを調べるため、エラーログを確認。

ターミナル
> heroku logs --tail

すると下記のエラーログを発見。

ターミナル
 ActiveModel::UnknownAttributeError (unknown attribute 'item_id' for Order.):

意味を調べてみると、Oderモデルにitem_idがありません といった内容。

Heroku上でカラムの確認を行うため、下記を入力。

ターミナル
 > heroku run rails console
  > Order.new

結果、

ターミナル
 => #<Order:0x00007fedc8872950 id: nil, item_id: nil, created_at: nil, updated_at: nil, user_id: nil>

???

item_idはちゃんと反映されている,,,
なのに、なぜエラーが?

結果

色々調べているうちに、一つの検証が生まれる。
「そうだ、再起動してみよう」

ターミナル
heroku restart --app <アプリケーション名>

上記コマンドを実行。
すると、見事成功!!

???

なぜ上手くいったかわかりません笑
「エンジニアあるある」で再起動するとなぜか上手くいくという記事を読んだ事があったが、まさしくこの事か笑

もし原因がわかる方がいらっしゃいましたら、ぜひご教示頂きたいです。

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