前提・実現したいこと
アプリを実装しています。
commentを定義したのに、undefined methodのエラーが出てきます。
発生している問題・エラーメッセージ
undefined method `comment' for #<Comment:0x00007f9811112578> Did you mean? committed! Extracted source (around line #5): 3 @product = Product.find(params[:product_id]) 4 comment = @product.comments.new(comment_params) 5 if comment.save 6 ActionCable.server.broadcast 'comment_channel', content: @comment 7 end 8
該当のソースコード
ruby
1class CommentsController < ApplicationController 2 def create 3 @product = Product.find(params[:product_id]) 4 comment = @product.comments.new(comment_params) 5 if comment.save 6 ActionCable.server.broadcast 'comment_channel', content: @comment 7 end 8 end 9 10 private 11 def comment_params 12 params.require(:comment).permit(:text).merge(user_id: current_user.id, product_id: params[:product_id]) 13 end 14end
ruby
1class ProductsController < ApplicationController 2前略 3 def show 4 @comment = Comment.new 5 @comments = @product.comments.order(created_at: :desc) 6 end 7後略 8end
あなたの回答
tips
プレビュー