Rails投稿者のidを投稿に登録する方法
投稿者のidを投稿に登録する方法
エラーメッセージ:
NoMethodError at /users/4/questions/17
undefined method `user_id' for #<Answer:----
追加したコード:
Controller; def createのところに、 @answer.user_id = current_user.id
最終コード:
class AnswersController < ApplicationController
def create
@user = current_user
@question = Question.find(params[:question_id])
@answer = @question.answers.create(answer_params)
@answer.user_id = current_user.id
redirect_to user_question_path(@user, @question)
end
他の例:
def create
@user = current_user
@question = Question.new(question_params)
@question.user_id = @user.id
if @question.save
redirect_to user_question_path(@user, @question)
else
render 'new'
end
end