A

プログラミングの学習記録

【本日の学習内容:共同開発(質問集ページの回答部分)】

質問集ページの回答部分の実装をしました。

 昨日はバリデーションエラーとなってしまっていたところですが

 

paramsでパラメータを上手く受け取れていなかったことが原因でした。

 

question_idは受け取れていたのですが、

 

contentは二次元ハッシュになって飛んできていたので、

 

content: [:answer][:content] のようにして受け取る必要があったようです。

 

From: /Users/Username/Desktop/appname/app/controllers/answers_controller.rb:4 AnswersController#create:

     2: def create
     3:   binding.pry
 =>  4:   Answer.create!(question_id: params[:question_id], content: params[:content])
     5:   @question = Question.find(params[:question_id])
     6:   # @answer = Answer.new
     7:   # @answer = Answer.create!(answer_params[])
     8:   # @answer = Answer.create!(content: params[:content])
     9:   redirect_to question_path(@question)
    10: end

[1] pry(#<AnswersController>)> params
=> <ActionController::Parameters {"authenticity_token"=>"OluKWL0swtlfWcqEd4bvFRK6GecaWC5yY2GxYMDOh2wVGm5txBL1fjxpwwf/3lU1PAKvjLsvaLCJeUa+ZTsM9g==", "answer"=>{"content"=>"テスト"}, "commit"=>"送信", "controller"=>"answers", "action"=>"create", "question_id"=>"6"} permitted: false>

 

明日は細かいスタイルを修正したいと思います!