前提・実現したいこと
railsで質問に対して回答をするアプリを作っています。
質問回答ページから投稿内容を保存しようと思い、ボタンをクリックしたところ以下のようなエラーが出ました
【Error文の内容】
ActiveModel::UnknownAttributeError in AnswersController#create
unknown attribute 'question_id' for Answer.
カリキュラムに沿って進めていることもあり、よくMVCの原理を理解せずに進捗していることも手伝って
Errorに対して論理的に遡って考えることが難しい状況です。
簡単な見落としでのErrorかもしれませんがどなたか教えてください。
Error文にもあるように 不明な属性「question_id」とありますが
このidがどのように影響しているかチンプンカンプンです。
発生している問題・エラーメッセージ
ActiveModel::UnknownAttributeError in AnswersController#create unknown attribute 'question_id' for Answer.
該当のソースコード
class AnswersController < ApplicationController def create @question = Question.find(params[:question_id]) @answer = Answer.new if @answer.update(answer_params) redirect_to question_path(@question), notice: 'Success!' else redirect_to question_path(@question), alert: 'Invalid!' end end def edit end private def answer_params params.require(:answer).permit(:content, :name, :question_id) end # classの内部だけで使うのでprivateメソッドを使っている end
試したこと
インデントの確認
end tagの確認
syntax Errorの確認
補足情報(FW/ツールのバージョンなど)
私のPC環境
ruby 2.6.3
Rails 5.2.4.1
ちなみにカリキュラムはUdemyを使用しています。
カリキュラム名は
「はじめての Ruby on Rails入門-RubyとRailsを基礎から学びWebアプリケーションをネットに公開しよう」
です。
上記のUdemyでのバージョンは
ruby 2.5.1
Rails 5.2.1
です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。