Closed kodamarisa closed 2 months ago
状況がわからないとなんとも言えないので、まずはもともとは動いていたものだと思うので動いていた時と動かなくなった時の差分やご自身で新しく実装したものでなにか関係がありそうなものがないか推測して教えてください
遅くなってしまい、申し訳ございません。 自分で調べた結果、本番環境のマイグレーションが関係あるかもと思い、heroku run rails db:migrate:statusにて調べたところ以下の状態になっていました。
kodamarisa@kodamarisanoMacBook-Pro osinotameni_yasetai % heroku run rails db:migrate:status
Running rails db:migrate:status on ⬢ osinotameni-yasetai... up, run.2581 (Basic)
database: d7upeb6gbducdn
Status Migration ID Migration Name
--------------------------------------------------
up 20240513141645 ********** NO FILE **********
up 20240515022111 Create users
up 20240515022119 Create line users
up 20240515022121 Create calendars
up 20240515022341 Create exercises
up 20240515022424 Create schedules
up 20240515082212 Create bookmarks
up 20240520100942 Create calendar users
up 20240520191431 ********** NO FILE **********
up 20240521124613 Create customizes
up 20240522171655 ********** NO FILE **********
up 20240523033740 ********** NO FILE **********
up 20240523100252 ********** NO FILE **********
up 20240524012957 ********** NO FILE **********
up 20240605072804 Create guest users
もしかして、この「NO FILE」が何か関係しているのではと考えていますが、どうやって消去したらいいのかわかりません。念の為、ロールバックとリセットを行いましたが、「NO FILE」は残ったままになっています。
NoFileは関係ないような気はしますがデータベースのmigration周りに何か原因がありそうな場合は本番環境のユーザーデータとかは消えてしまいますがHerokuのデータベースを一度削除して作り直すとかすると綺麗に出来るかもです
返信遅くなってしまい申し訳ございません。 データベースを作り直した結果、トップページからカレンダー画面への移行が本番環境下でもできるようになりました。 「NO FILE」によりローカル環境下と本番環境下でのデータベースの状態が違ったために起こったエラーかなと感じました。 回答ありがとうございます。
質問内容・実現したいこと トップページからカレンダー画面に移行をしたい。
現状発生している問題・エラーメッセージ
どの処理までうまく動いているのか ローカル環境ではトップページでのタイトル入力後カレンダー画面への移行はできている状態です。
該当のソースコード app/models/calendar.rb
app/models/calendae_user.rb
app/controllers/application_controller.rb
app/controllers/calendars_controller.rb
エラーから考えられる原因 ChatGPTではcalendarモデルにuser_typeという属性がないために起こっていると考えられる。という回答があるが、モデルにはuser_typeを作っているため、他にも原因があると考えているが見当がついていません。
試したこと ローカルでは望んだ通りにtopページからカレンダー画面に移行できている状態なのは確認しています。