Ruby on railsで質問です。
オリジナルアプリを開発しています。作品の詳細ページに移動するときに
ルーティングエラーが発生します。
「Routing Error」
「undefined method ` before_action' for ReviewsController:Class Did you mean? before_action」
(以下該当ルーティングの全文です)
**Rails.application.routes.draw do
devise_for :users
resources :users, only: :show
resources :products, only: :show do
resources :reviews, only: [:new, :create]
collection do
get 'search'
end
end
root 'products#index'
end
(問題のソースコード)reviews_controller.rb
class ReviewsController < RankingController
before_action :authenticate_user!, only: :new
def new
@product = Product.find(params[:product_id])
@review = Review.new
end
def create
Review.create(create_params)
redirect_to controller: :products, action: :index
end
private
def create_params
params.require(:review).permit(:rate, :review).merge(product_id: params[:product_id], user_id: current_user.id)
end
reviews_controller.rbのbefore_action' forに問題があるようなのですが、
解決できず困っております。
ヒントにつながる解決方法を教えていただけますでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー