前提・実現したいこと
SNSの模倣アプリを作成しています。
テスト環境で問題なく動作し、Herokuでデプロイ後、
動作チェックを行うとコメント投稿ができなくなっておりエラーが発生しました。
![]
テスト環境で起こらなかったエラーがなぜ本番環境で誤差が生じてしまいエラーが出るのでしょうか。
ご教授お願いします。
発生している問題・エラーメッセージ
コンソールでherokuのログを確認すると
ActiveModel::UnknownAttributeError (unknown attribute 'comment' for Comment.): : app/controllers/comments_controller.rb:4:in `create'
と出ていました。
該当のソースコード
commentscontroller
1class CommentsController < ApplicationController 2 def create 3 @comment = Comment.new(comment_params) 4 if @comment.save 5 redirect_to twista_path(@comment.twista) 6 else 7 @twista = @comment.twista 8 @comments = @twista.comments 9 render 'twistas/show' 10 end 11 end 12 13 private 14 def comment_params 15 params.require(:comment).permit(:comment).merge(user_id: current_user.id, twista_id: params[:twista_id]) 16 end 17end
試したこと
Commentテーブルにcommentカラムが存在しないと読み取ったので
マイグレーションファイルの:text
となっていた部分を:comment
としてみたが変わりませんでした。
補足情報(FW/ツールのバージョンなど)
ruby 6.0.0
devise 導入
Active Storage 導入
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。