私はRailsでかなり基本的なアプリケーションを構築しています。主なコントローラは2つあり、ユーザとコメントを使っています。私はBcryptを使用していて、ユーザーの暗号化にsecure_passwordを使用し、ネストしたリソースを使用して、ユーザーがhas_manyのコメントとコメントを所有するようにします。User_idはセカンダリコントローラに渡されません
新しいコメントを保存しようとすると、次のようなエラーメッセージが表示されます。コメントに「user_id」という不明な属性があります。コメント・コントローラーで定義されているCURRENT_USERを使用して行われるべきであるがUSER_IDは、コントローラに渡されていないようだ - 現在、次のようになります。
def new
@user = current_user
@comment = Comment.new
@comment.save
end
def create
@user = current_user
@comment = @user.comments.new(comment_params)
@comment.save
redirect_to user_comments_path, notice: "Thank you for your comment!"
end
......
private
def comment_params
params.require(:comment).permit(:user_id, :location, :title, :body)
end
私はログインしているコメントを保存しようとすると、なぜuser_idがコントローラに渡されないのかわかりません。私は非常にいくつかのアドバイスをありがとう、ありがとう。