エラーメッセージ
undefined local variable or method ` ' for ReviewsController:Class
該当のroutes.rbのコード
class
1 before_action :authenticate_user!, only: :new 2 3 def new 4 @product = Product.find(params[:product_id]) 5 @review = Review.new 6 end 7 8 def create 9 Review.create(create_params) 10 redirect_to controller: :products, action: :index 11 end 12 13 private 14 def create_params 15 params.require(:review).permit(:rate, :review).merge(product_id: params[:product_id], user_id: current_user.id) 16 end 17end 18 19**問題となっている reviews_controller.rb のコード** 20 21```class ReviewsController < RankingController 22 before_action :authenticate_user!, only: :new 23 24 def new 25 @product = Product.find(params[:product_id]) 26 @review = Review.new 27 end 28 29 def create 30 Review.create(create_params) 31 redirect_to controller: :products, action: :index 32 end 33 34 private 35 def create_params 36 params.require(:review).permit(:rate, :review).merge(product_id: params[:product_id], user_id: current_user.id) 37 end 38end 39 40 41コントローラーの定義もしくはメソッドがないようですが、再度嵌ってしまいました。
前の質問は何もヒントにならなかったのでしょうか。
プログラミング関係なく、同件、影響範囲確認はマストだと思うのですけど。
あと、コードやエラーはすべてマークダウンのcode機能を利用してご提示ください。
https://teratail.com/questions/238564
質問は編集できます。
回答2件
あなたの回答
tips
プレビュー